any86 / any-rule

🦕 常用正则大全, 支持web / vscode / idea / Alfred Workflow多平台
https://any-rule.vercel.app/
MIT License
8.53k stars 830 forks source link

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

Open ma15803216102 opened 2 years ago

ma15803216102 commented 2 years ago

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

没有校验 特殊字符 “.”

any86 commented 2 years ago

感谢

liuyib commented 2 years ago

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

any86 commented 2 years ago

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

PDieE commented 2 years ago

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

LuckyHookin commented 2 years ago

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