我只想接受没有任何子字符串连续重复三次的字符串。子字符串事先不知道。例如,“a4a4a4123”包含“a4”;“abcdwwwabcd” - “w”;“abcde” - 有效,没有三次重复。
我尝试自己实现它,但这仅适用于带有一个字母的子字符串:
public bool IsValid(string password)
{
var validate = true;
char lastLetter = ' ';
var count = 1;
for (int pos = 0; pos < password.Length; pos++)
{
if (password[pos] == lastLetter)
{
count++;
if (count > 2)
{
validate = false;
break;
}
}
else
{
lastLetter = password[pos];
count = 1;
}
}
return validate;
}