拆分需求如下:
- 不能全部是数字
- 能全部是字母
- 必须是数字或字母
只要能同时满足上面3个要求就可以了,写出来如下:
$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]{8, 16}$/'; preg_match($pattern, $password);
注释一下:^
匹配一行的开头位置(?![0-9]+$)
预测该位置后面不全是数字(?![a-zA-Z]+$)
预测该位置后面不全是字母[0-9A-Za-z] {8,16}
由8-16位数字或这字母组成$
匹配行结尾位置
关于一个匹配8-16位数字和字母密码的正则表达式的文章就分享到这,如果对你有帮助欢迎继续关注我们哦
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/41823.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除