【发布时间】:2013-03-04 16:29:01
【问题描述】:
我有以下正则表达式:
#^(?=.{8,20})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*\W).*$#
此正则表达式匹配包含至少一个组 a-z A-Z 0-9 和特殊字符的字符串。
是否可以编写一个正则表达式来匹配至少 4 个子模式中的 3 个(一个 preg_match,而不是多个)?
例如,字符串应匹配 A-Z、0-9 和 a-z 或 A-Z、0-9 和特殊字符。 但也应该允许 4/4。
【问题讨论】:
-
这是密码策略吗?
-
@Jack:您的编辑破坏了正则表达式。我的只是化妆品。
-
@TimPietzcker 原来的 Markdown 也有反斜杠。
-
@Jack:你删除了所有
*... -
@TimPietzcker 嗯,确实。我的坏:(
标签: php regex preg-match