2015-09-15 31 views
1

我想弄清楚我正在使用的自定义CMS的密码要求是什么。我找到了一块检查密码的代码。从我能看到的是这些正确的要求? 7 - 20个字符,aZ和0-9个字符可以接受。解码preg_match

if (!preg_match("/^.*(?=.{7,20})(((?=.*[0-9])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]))|((?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]))|((?=.*[a-z])(?=.*[0-9])(?=.*[^a-zA-Z0-9]))|((?=.*[a-z])(?=.*[0-9])(?=.*[A-Z]))).*$/",$password)) { 
+1

转到https://regex101.com它会向您解释正则表达式,并允许您使用各种值进行尝试。 – CollinD

+0

@CollinD谢谢,这回答了我的问题。 – acctman

回答

1

我推荐前往https://regex101.com。它有一个自动化的工具,可以将正则表达式解析成(有些可读的)英文,并让你在浏览器中正确测试候选人。