any-rule icon indicating copy to clipboard operation
any-rule copied to clipboard

我有更好的正则: 密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

Open ma15803216102 opened this issue 3 years ago • 5 comments
trafficstars

/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[.!@#$%^&? ])\S$/

没有校验 特殊字符 “.”

ma15803216102 avatar Nov 25 '21 07:11 ma15803216102

感谢

any86 avatar Nov 26 '21 01:11 any86

@any86 您好,请问上述正则里特殊字符包含空格这合理吗?一般密码都不会用空格吧,并且网络上常见的密码规则都没见过有支持空格的。我司项目里采用了这段正则,我仔细看才发现这里的特殊字符有空格,就感觉不太合适,不知道作者啥意见呢?

liuyib avatar Jan 17 '22 05:01 liuyib

我没遇到过说不让密码加空格的, 这个问题先悬挂, 看看大家的意见

any86 avatar Jan 17 '22 05:01 any86

可以另外再加一个不允许有空格的 密码校验(不允许空格)

PDieE avatar Mar 16 '22 05:03 PDieE

不让加空格可能是考虑到现实中有手写账号密码的情况,万一加了空格又不加以明示,可能会在以后遗忘掉。

LuckyHookin avatar Apr 18 '22 06:04 LuckyHookin