永发信息网

php用户名和密码正则表达式

答案:2  悬赏:80  手机版
解决时间 2021-12-19 23:32
  • 提问者网友:骨子里的高雅
  • 2021-12-19 18:44
用户名只能由中文、英文、数字以及“-”、"_"组成,密码只能由字母、数字和标点符号组成。请问该怎么写?我自己找网上半天,我不是很会,希望有人告诉我。我自己写的是:
if (!preg_match("/^[A-Za-z0-9_][\u{4e00}-\u{9fa5}]{3,15}/",$user_name))
{
$this->show_warning('用户名只能由中文、英文、数字以及"_"组成');
return;
}

if (!preg_match('/^[A-Za-z0-9_\,\.\;\\\'\?]{6,20}$/',$password))
{
$this->show_warning('密码只能由字母、数字和标点符号组成');
return;
}
最佳答案
  • 五星知识达人网友:空山清雨
  • 2021-12-19 20:02
/^[A-Za-z0-9_\u4e00-\u9fa5]{3,15}$/ 用户名
/^[^\u4e00-\u9fa5\s]{6,20}$/ 密码
全部回答
  • 1楼网友:duile
  • 2021-12-19 20:22
下面这个javascript正则表达式为匹配3-16个字母 数字 _ 和中文 的用户名 /^[a-z\d_\u4e00-\u9fa5]{3,16}/i
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯