【发布时间】:2014-07-04 07:19:42
【问题描述】:
我正在尝试为我在 PHP 中的密码验证创建一个正则表达式。我想要的不是小写字母、大写字母、数字和符号中的至少两个,而是这三个类别中的至少一个类别,例如“Rose”可以工作,“Rose456”也可以,“rose456”将工作,“Rose456!”也可以。
非常感谢!
【问题讨论】:
-
relevant xkcd;你试过什么?
-
提问前请先搜索一下。这个问题被问了很多很多。例如请参阅:Regular expression for a string that must contain minimum 14 characters, where at minimum 2 are numbers, and at minimum 6 are letters - 这里还有许多其他答案。
-
“至少其中一个”所以基本上任何密码只要不完全由符号组成?为什么要强制执行 any 密码策略?
-
@ridgerunner 是的。这三个类别中的 1 个类别没有任何意义。我在这里尝试做的至少是三个类别中的两个,所以我在这里有点困惑
-
@Sammitch 是的,你是对的,我没有想通..我刚开始学习 php,这是我的练习之一..我应该说至少 2 个大写字母类别、小写字母、数字和符号?