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

时间:2018-12-24 09:11:29

标签: javascript regex

我需要通过正则表达式验证电话号码。电话号码应该

  • 从(9 | 09 | 8869 | +8869)开始
  • 后跟8位数字[0-9]

我想出了/(09|9|8869|+8869)[0-9]{8}$/g。 我用+8869900000000进行了测试,并期望它不匹配,但实际上已通过 您能帮我解决正则表达式问题吗?以及我该如何解决?

2 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式:/^(0?9|\+?8869)\d{8}$/

组(0?9 | +?8869)用于您的起始条件,其中0在9之前是可选的,而+在8869之前是可选的。

演示:https://regex101.com/r/1OpYl0/1/

答案 1 :(得分:0)

您要查找的正则表达式为:^(([0]?9)|([+]?8869))[0-9]{8}$

请注意使用圆括号确定条件的方式。我们需要在2个子集中的任何一个内进行匹配,然后在其前面输入8位数字。