一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

php用户名正则表达式、含中文、长度为4-16个字符

时间:2013-05-23 编辑:简简单单 来源:一聚教程网

[a-zA-Zxa0-xff_]小写大写英文,或者中文,或者下划线开头
[0-9a-zA-Zxa0-xff_]后面的内容可以是小写大写中文数字下划线
[0-9a-zA-Zxa0-xff_]{3,15}后面的内容重复3-15次

 
所以整个正则表达式为[a-zA-Zxa0-xff_][0-9a-zA-Zxa0-xff_]{3,15}
也可以加上开头结尾锚记^[a-zA-Zxa0-xff_][0-9a-zA-Zxa0-xff_]{3,15}$

 代码如下 复制代码

function isusername($str) {
 if (preg_match('/^[a-zA-Zxa0-xff_][0-9a-zA-Zxa0-xff_]{3,15}$/',$str)){
  return true;
 }else {
  return false;
 }
}

$username = 'abcde123';
if(isusername($username)) {
 echo '符合';
}else {
 echo '不符合';
}
//output  符合


echo '
';
$username = '1abcdeasdas_1324';
if(isusername($username)) {
 echo '符合';
}else {
 echo '不符合';
}
//output  不符合
?>

如果你是普通的用户我我们就不需要上面的实例了,由字母a~z(不区分大小写)、数字0~9、减号或下划线组成
只能以数字或字母开头和结尾 用户名长度为4~18个字符

 代码如下 复制代码

^[a-za-z0-9]{1}[a-za-z0-9|-|_]{2-16}[a-za-z0-9]{1}$

用户名为大写字母小写字母或下划线,并以字母开头,长度为6-20

 代码如下 复制代码

^[a-za-z][wd_]{5,19}

热门栏目