我正在尝试输入不包含任何数字的字符串,且至少包含4个字符 但是当我输入没有数字的字符串时,它仍然给我一个错误,我也不知道为什么。
string pattern = "^[a-zA-Z]{4}$";
Regex rgx = new Regex(pattern);
string name = "evvFss";
if(!rgx.IsMatch(name))
{
throw new Exception("error");
}
else
{
Console.WriteLine("correct");
}
它不应该给出错误,因为字符串不包含任何数字。
答案 0 :(得分:5)
{4}
告诉它完全匹配那么多字符,而不是至少那么多。
使用{4,}
使其至少四个字符。