带有可选“+”的电话号码正则表达式

时间:2011-10-30 17:11:05

标签: asp.net regex

我如何构建一个只允许数字,没有空格和开头可选“+”的正则表达式?

4 个答案:

答案 0 :(得分:4)

试试这个

^\+?\d+$

^将其锚定到字符串的开头,$到最后

\+?是可选的

\d是一个数字,以下+是至少表示一个(数字)的量词。

学习正则表达式的有用资源是tutorial of regular-expressions.info

Regexr是测试正则表达式的非常有用的资源,请参阅此正则表达式here online

答案 1 :(得分:1)

这个应该有效:^\+?\d+$

答案 2 :(得分:1)

您需要匹配+,可能,后跟数字。 +是一个特殊字符,所以你需要逃避它。要自己匹配电话号码(字符串中没有其他内容)请^\+?\d+$,要将其与更大的字符串匹配,请省略^和$仅用\+?\d+。如果您知道应该有多少位数,您显然也可以将\d+更改为\d{7}

答案 3 :(得分:0)

我使用以下内容:

(^\+?[0-9]{10,15})$

如上所示,开头的+是可选的,增加了长度限制(最小10位数,最多15位)

相关问题