我使用此^((\d-\d{3})|(\d{1,3}))\-\d{3}-\d{7}$
正则表达式验证电话号码。
但是它不接受以下有效的号码。问题是什么? 它可能与最后的零有关吗?
90-312-2488900
答案 0 :(得分:2)
你的正则表达式似乎正常工作。
也许问题出在你的例子的最后一个空格中。尝试使用string.Trim将其删除,或将\s*
添加到正则表达式中(或者甚至将其添加到每组数字之间。
答案 1 :(得分:0)
示例末尾的空格是导致它不匹配的原因。转到regexpal 并输入你的正则表达式。当您尝试示例时,它会显示匹配的内容和不匹配的内容。没有空间,你很高兴。正如JleruOHep建议的那样,尝试修剪字符串,或在正则表达式中允许空格。
Here is your phone number without whitespace at the end.
黄色高光是匹配的。