【发布时间】:2015-05-30 20:06:13
【问题描述】:
我正在尝试将密码参数设置为 8-20 个字符长,至少一个大写字符、数字和符号。我已经写了这样的代码
(preg_match ('/^(\W+)(\d+)([A-Z]+)([a-z]+){8,20}$/', $_POST['pass1']) )
我对我的代码的解释如下:
W+ one or more symbols (non alpha numeric)
d+ one or more numbers
[A-Z]+ one or more uppercase characters
[a-z]+ one or more lower case characters
{8,20} string length min 8 max 20
当我以 Anyhelp4me 的身份输入密码时!我收到无效的密码信息。你有什么建议。
【问题讨论】:
-
以及regex101的解释:regex101.com/r/fR4xG1/1
-
限制密码长度的目的是什么?拥有 21 个字符的密码是安全罪还是什么?