我需要验证一个帐号.它应该只有数字,有9或10个字符.我试过这个:
return Regex.IsMatch(id, "[0-9]{9,10}");
Run Code Online (Sandbox Code Playgroud)
但这不能正常工作,因为如果数字是"1234567890blah",它返回true.你能帮忙吗,因为我对正则表达式不是很好吗?
谢谢.
您需要指出数字必须是整个字符串.将^在一开始就表明它必须是字符串的开始,并$以表明它必须结束.
return Regex.IsMatch(id, "^[0-9]{9,10}$");
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅正则表达式锚点.