我如何构建一个只允许数字,没有空格和开头可选“+”的正则表达式?
答案 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位)