javascript - Javascript正则表达式验证电话号码
问题描述
我需要通过正则表达式验证电话号码。电话号码应该
- 从 (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 之前是可选的。
推荐阅读
- tensorflow - ValueError:尝试在 tf.nn.dynamic_rnn 中共享变量,但看到维度不匹配
- codeception - Codeception,从 Cept 文件执行任意 xpath 查询
- python - 如何预测时间序列中的季节性峰值并忽略非季节性峰值?
- javascript - 从 Google Calendar API 链接到事件
- python - (/bin/bash: python3: command not found) 在Matlab中通过系统命令运行python脚本时
- c# - ASP.NET Core MacOS 连接字符串
- api - Moodle:使用 Web 服务进行外部用户注册
- c++ - 这是什么:L"DLGCTRL_"L#dialog_control_id
- php - Yii2 在哪里存储机密/私人媒体文件(图像、视频)?
- wordpress - 来自 WordPress 站点的急切负载服务工作者