找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 4376|回复: 0
打印 上一主题 下一主题

最新JS验证手机号码(2022)

222

主题

222

主题

222

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
0
跳转到指定楼层
1#
admin 发表于 2022-4-25 16:47:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在手机号码,为什么没有10、11、12开头的手机号码?
10开头的号段是电信服务号码,比如10000电信客服电话,10001联通客服电话,10086移动客服电话;
11开头的号段是特种服务号码,比如110报警电话、111电信内部测试电话、112报修电话、114便民电话、119火警电话等;
12开头的号段是民用特殊号码,比如120急救电话、121天气预报电话、122交通事故告警电话、12312保护知识产权举报电话、12315消费投诉热线等

根据移动、联通、电信的电话号码号段,实现一个简单的正则表达式来验证手机号码:
  1. /*
  2.   * 移动号码包括的号段:134/135/136/137,138,139;
  3. *                     147/148(物联卡号);
  4. *                     150/151/152/157/158/159;
  5. *                     165(虚拟运营商);
  6. *                     1703/1705/1706(虚拟运营商)、178;
  7. *                     182/183/184/187/188
  8. *                     198

  9. * 联通号段包括:130/131
  10. *               145
  11. *               155/156
  12. *               166/167(虚拟运营商)
  13. *               1704/1707/1708/1709、171
  14. *               186/186
  15. *
  16. * 电信号段包括: 133
  17. *                153
  18. *                162(虚拟运营商)
  19. *                1700/1701/1702(虚拟运营商)
  20. *                180/181/189
  21. *                191/199
  22. * */
复制代码
  1. 方法一:
复制代码
function checkPhone(){
    var phone = $(".phone").val();
    if(!(/^1[3456789]\d{9}$/.test(phone))){
        alert("手机号码不合法,请重新输入");  
        return false;
    }
}
方法二、
function checkPhone(){
    var phone = $(".phone").val();
    if(!(/^1(3|4|5|6|7|8|9)\d{9}$/.test(phone))){
        alert("手机号码不合法,请重新输入");  
        return false;
    }
}



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表