我正在创建一些正则表达式代码,以便在客户尝试创建帐户时检查密码。目前我有两段代码在测试时似乎有效:- http://www.regexplanet.com/simple/index.html .
第一位是:
^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
这确保:
- 密码长度为8位
- 至少包含一个小写字母、一个大写字母、一个数字和一个特殊字符
第二部分是:
\S*(.)\1{3,}\S*
这确保:
匹配任何 4 个或更多连续的相同字符。
问题是,如何将它们结合起来?我试过无济于事,但它们似乎单独运行良好。
谢谢
最佳答案
您可能需要考虑允许密码长度至少超过 12 个字符。帮自己一个忙,帮客户一个忙,允许客户使用大于 12 个字符的任何大小的密码。任何小于 12 的东西都非常容易暴力破解。
关于你的问题,我会让其他人回答。
关于c# - 正则表达式密码检查器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8154737/