.net Regex连续两封以上的信件

dan*_*tch 2 .net regex

我试图连续写两封以上的.Net Regex.

aa - fine
Aa - fine
aaa - not allowed
Aaa - not allowed
Run Code Online (Sandbox Code Playgroud)

我是正则表达式的新手,但这是我到目前为止拼凑的内容.

if (Regex.IsMatch(Password, @"/[^A-Za-z]{2}/"))
    return "Password cannot contain 3 consecutive same letters"; 
Run Code Online (Sandbox Code Playgroud)

我不确定这是否接近.

Qta*_*tax 6

你需要删除斜杠(为什么它们在那里?这不是PHP)你可以使用ignore case标志.喜欢:

Regex.Match(pw, @"(?i)(.)\1\1")
Run Code Online (Sandbox Code Playgroud)

与以下相同:

Regex.Match(pw, @"(.)\1\1", RegexOptions.IgnoreCase)
Run Code Online (Sandbox Code Playgroud)

正如Ilia G.所评论的那样