前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手机号码验证

手机号码验证

作者头像
李才哥
发布2019-07-10 14:31:24
8.1K0
发布2019-07-10 14:31:24
举报
文章被收录于专栏:李才哥

以前我们偷懒只验证位数,或者如下只验证第二位:

代码语言:javascript
复制
/^1[34578]\d{9}$/

可是带来了问题,它无法验证一些不存在的号段。那么怎么办?因此我们要根据现在各大运营商已知号段进行校验。

以下为截止2018年1月各大运营商已知手机号码号段:

更新时间2018年1月11日 移动号段: 134 135 136 137 138 139 147 148 150 151 152 157 158 159 172 178 182 183 184 187188 198 联通号段: 130 131 132 145 146 155 156 166 171 175 176 185 186 电信号段: 133 149 153 173 174 177 180 181 189 199 虚拟运营商: 170

手机号码格式号段新增加了电信199号段、移动198号段、联通166号段

如上,我们得到了正则表达式:

代码语言:javascript
复制
/^0?(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/

这样就可以对手机号码格式进行相对严谨进行校验了。 注意这里初始值为0,不校验可去掉‘0?’。

代码语言:javascript
复制
/^(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/

由于电信199、移动198、联通166号段刚刚发布,所以很多网站和APP都没有更新验证规则或者短信平台未更新,以致于前端就给拦截了,希望早点更新!

有童鞋问我javascript、jquery中正则表达式咋写?

代码语言:javascript
复制
let valid_rule =/^(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/;// 手机号码校验规则
if(! valid_rule.test(phone_number)){
            alert('手机号码格式有误');
 returnfalse;
 }

这样phone_number就是取到的手机号码,即可!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 李才哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档