【发布时间】:2013-05-23 15:13:23
【问题描述】:
编辑:感谢您的建议,让我的问题更清楚:)
Match 正在寻找 3 个连续的字符:
Regex Match =AaA653219Regex Match = AA5556219
代码是 ASP.NET 4.0。这是整个函数:
public ValidationResult ApplyValidationRules()
{
ValidationResult result = new ValidationResult();
Regex regEx = new Regex(@"^(?=.*\d)(?=.*[a-zA-Z]).{8,20}$");
bool valid = regEx.IsMatch(_Password);
if (!valid)
result.Errors.Add("Passwords must be 8-20 characters in length, contain at least one alpha character and one numeric character");
return result;
}
我已经尝试了 3 个多小时来完成这项工作,但没有运气参考以下内容 =/
How can I find repeated characters with a regex in Java?
.net Regex for more than 2 consecutive letters
我已经开始使用 8-20 个字符 a-Z 0-9 :
^(?=.*\d)(?=.*[a-zA-Z]).{8,20}$
As Regex regEx = new Regex(@"^(?=.*\d)(?=.*[a-zA-Z]).{8,20}$");
我尝试添加以下变体,但没有成功:
/(.)\1{9,}/
.*([0-9A-Za-z])\\1+.*
((\\w)\\2+)+".
任何帮助将不胜感激!
【问题讨论】:
-
发布示例输入和预期的匹配项。
-
语言是什么? VB.NET?
-
这必须是一个正则表达式吗?听起来您只需要检查与
[a-zA-Z0-9]{8,20}匹配的字符串,并且还 not 匹配.*(.)\1\1.*
标签: regex