print_r(preg_match('/(?=[A-Z])[a-z][0-9]/', 'Ab0', $m)); //0
print_r($m); //Array()
(?=[A-Z])
这个的意思不是对整个字符串进行预匹配,不占用字符,后面的 [a-z][0-9]
才正式开始匹配,为什么匹配不到 b0
?
还有就是怎么理解匹配密码强度这个表达式:
(?=^.{8,}$)(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.