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


开头为(9 | 09 | 8869 | +8869)
后跟8位数字[0-9]


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

最佳答案

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

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

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

10-05 19:51