电话号码验证正则表达式包括一个开头和前一个数字的加号

时间:2014-01-10 16:32:58

标签: javascript java regex asp.net-mvc-4 knockout.js

我正在尝试验证电话号码但不能。

我的要求是电话号码只包含数字和+(加号码)。 +可以只是第一个字符。

例如:+123456489

我正在使用这个正则表达式,但它不起作用:

/^\+(?:[0-9]??)$/

提前致谢。

6 个答案:

答案 0 :(得分:5)

我会改用它:

^\+?\d*$

在开头匹配你的+,然后匹配任何数字,短划线,空格,圆点或括号。

查看实际操作:http://regex101.com/r/mS9gD7

答案 1 :(得分:4)

这个怎么样?

^[\+\d]?(?:[\d-.\s()]*)$

适用于波纹管测试案例:

test-string

您可以在此处进行测试:https://regex101.com/r/mS9gD7/39

答案 2 :(得分:2)

如果您只想允许+且仅在数字的开头而不希望允许除数字以外的其他任何字符或符号,请尝试以下正则表达式:

var regEx = /^[+]?\d+$/;
regEx.test("+123345"); // this will be true
regEx.test("++123345"); // this will be false
regEx.test("1+23345"); // this will be false
regEx.test("111222"); // this will be true

答案 3 :(得分:1)

^ [0-9] + [0-9] * $ 尝试它的工作

答案 4 :(得分:0)

\+[0-9]+

试试上面的正则表达式。你可以在这里测试http://gskinner.com/RegExr/。您是否也希望验证长度?

答案 5 :(得分:-1)

你可以尝试这个^ + [1-9] {1} [0-9] {10} $