正则表达式为10位数字,没有任何特殊字符
什么是10位数字的正则表达式(没有特殊字符,没有小数)。
使用此正则表达式仅匹配十位数:
@"^\d{10}$"
要在字符串中的任何位置查找十个连续数字的序列,请使用:
@"\d{10}"
请注意,这也将找到11位数字的前10位数字。 要在字符串中的任何位置搜索正好 10个连续数字而不是更多数字,您可以使用负面外观 :
@"(?
使用以下模式。
^\d{10}$
\d{10}
我相信应该这样做
用这个:
\d{10}
我希望它有所帮助。
如何实现它的一个例子:
public bool ValidateSocialSecNumber(string socialSecNumber) { //Accepts only 10 digits, no more no less. (Like Mike's answer) Regex pattern = new Regex(@"(?
您也可以通过另一种方式完成它,例如使用Match
,然后在模式匹配周围包装try-catch块。 但是,如果经常给出错误的输入,则抛出exception会非常昂贵。 因此,我更喜欢上述方式,至少在简单的情况下。