正则匹配6到16位字符组合(且只能为数字、字母、下划线)
php正则匹配6到16位的字符串。
只允许包含数字、字母、下划线组成的6到16位字符,符合返回ture,否则返回false。
解答:
6到16位,正则可以这样写:{6,16}。
任意的字符6到16位的正则表达式是这样:.{6,16}
仅允许数字、字母、下划线的组合,正则为:[0-9_a-zA-Z]
整合一下,完整的正则就是:
1{6,16}$
以下是应用此正则验证密码的例子。
php; auto-links:false;"><?php
/**
- php正则验证密码规则
- 只允许 数字、字母、下划线
- 最短6位、最长16位
- 搜集整理:www.jbxue.com
*/
function ispassword(KaTeX parse error: Expected '}', got 'EOF' at end of input: …[_0-9a-z]{6,16}/i’,$str)){
return true;
}else {
return false;
}
}
p a s s w o r d = ′ a b c d e @ ′ ; i f ( i s p a s s w o r d ( password = 'abcde@'; if(ispassword( password=′abcde@′;if(ispassword(password)) {
echo ‘符合’;
}else {
echo ‘不符合’;
}
//output 不符合
echo ‘
’;
p
a
s
s
w
o
r
d
=
′
a
b
c
d
e
a
s
d
a
s
1
32
4
′
;
i
f
(
i
s
p
a
s
s
w
o
r
d
(
password = 'abcdeasdas_1324'; if(ispassword(
password=′abcdeasdas1324′;if(ispassword(password)) {
echo ‘符合’;
}else {
echo ‘不符合’;
}
//output 符合
?>
转载请注明:https://www.bbsmax.com/A/6pdDjBOlJw/
_0-9a-z ↩︎