正则表达式为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会非常昂贵。 因此,我更喜欢上述方式,至少在简单的情况下。