电话号码无法正常表达

时间:2013-05-07 12:25:54

标签: c# regex

我使用此^((\d-\d{3})|(\d{1,3}))\-\d{3}-\d{7}$正则表达式验证电话号码。

但是它不接受以下有效的号码。问题是什么? 它可能与最后的零有关吗?

90-312-2488900 

2 个答案:

答案 0 :(得分:2)

你的正则表达式似乎正常工作。

也许问题出在你的例子的最后一个空格中。尝试使用string.Trim将其删除,或将\s*添加到正则表达式中(或者甚至将其添加到每组数字之间。

答案 1 :(得分:0)

示例末尾的空格是导致它不匹配的原因。转到regexpal 并输入你的正则表达式。当您尝试示例时,它会显示匹配的内容和不匹配的内容。没有空间,你很高兴。正如JleruOHep建议的那样,尝试修剪字符串,或在正则表达式中允许空格。

Here is your phone number without whitespace at the end.

And with whitespace.

黄色高光是匹配的。