天天看点

php 只能数字和下划线,PHP正则匹配6到16位字符组合(且只能为数字、字母、下划线)...

爱的外贸建站根据客户要求,需要用到php正则匹配6到16位的字符串。

只允许包含数字、字母、下划线组成的6到16位字符,符合返回ture,否则返回false。

解答:

6到16位,正则可以这样写:{6,16}。

任意的字符6到16位的正则表达式是这样:.{6,16}

仅允许数字、字母、下划线的组合,正则为:[0-9_a-zA-Z]

整合一下,完整的正则就是:

^[_0-9a-z]{6,16}$

以下是应用此正则验证密码的例子。

function ispassword($str) {

if (preg_match('/^[_0-9a-z]{6,16}$/i',$str)){

return true;

}else {

return false;

}

}

$password = 'abcde@';

if(ispassword($password)) {

echo '符合';

}else {

echo '不符合';

}

//output 不符合

echo '

';

$password = 'abcdeasdas_1324';

if(ispassword($password)) {

echo '符合';

}else {

echo '不符合';

}

//output 符合

?>

标签:PHP,下划线,16,echo,正则,符合,password

来源: https://www.cnblogs.com/aid12580/p/10499799.html