电话号码的正则表达式验证

时间:2019-02-04 07:34:58

标签: javascript regex angular

我正在使用以下正则表达式进行电话号码验证。它允许除一种情况之外的所有情况。
^(\+?\ *[0-9]+)([0-9 ]*)([0-9 ])*$|(^ *$)

条件是
1.允许数值
2.仅在开头允许加号

当我输入第一个字符加号时,正则表达式会失败。如果我在加号后输入了一个数字,它将起作用。我的要求是,在输入加号作为第一个字符时,表单应该有效。我正在使用Angular反应形式。因此错误会激发第一个字符本身。

预先谢谢。

1 个答案:

答案 0 :(得分:1)

尝试这个^(\+?)([0-9 ]*)([0-9 ])*$|(^ *$)

但是您最初所拥有的还可以,但是正如您所说的不是您的要求,请尝试上述