【发布时间】:2014-03-10 15:19:14
【问题描述】:
如何创建具有以下条件的正则表达式?
- 最小密码长度:8
- 最少字符数:1
- 最小位数:1
- 特殊字符的最小数量:1
- 最大重复字符数:2
- 最大字母顺序:2
- 最大数字顺序:2
试过了:
^(?=(.*\d){1})(?=.*[!@#$%_-]) (?=.*[0-9a-zA-Z]){1,2}.{8,}$
【问题讨论】:
-
你能举个例子吗??
-
对于“没有足够的努力或解决方案尝试”,不再有接近投票选项?遇到这样的问题该怎么办?回答或要求更多的 OP,或对某事进行近距离投票? (我想这属于元数据。)
-
@Qtax 我同意你的看法,伙计,我们不是来为其他任何人编写代码的,我们可以解决问题而不是为他们编写代码
-
就个人而言,我不会尝试在一个正则表达式中完成所有这些工作。你为什么不一一测试每一件事呢?您使用什么语言?
-
@emh 我试过了 -> ^(?=(.*\d){1})(?=.*[!@#$%_-]) (?=.*[ 0-9a-zA-Z]){1,2}.{8,}$ ,我需要最大重复字符,字母 * 数字顺序