三大运营商手机号码正则匹配(联通,电信,移动)

验证是否为有效手机号码:

// 判断正确号码
function regNumber(mobileNo) {
  //移动:134(0 - 8) 、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198 
  //联通:130、131、132、145、155、156、175、176、185、186、166
  //电信:133、153、173、177、180、181、189、199 
  var move = /^((134)|(135)|(136)|(137)|(138)|(139)|(147)|(150)|(151)|(152)|(157)|(158)|(159)|(178)|(182)|(183)|(184)|(187)|(188)|(198))\d{8}$/g;
  var link = /^((130)|(131)|(132)|(155)|(156)|(145)|(185)|(186)|(176)|(175)|(170)|(171)|(166))\d{8}$/g;
  var telecom = /^((133)|(153)|(173)|(177)|(180)|(181)|(189)|(199))\d{8}$/g;
  if (move.test(mobileNo)) {
    return true;
  } else if (link.test(mobileNo)) {
    return true;
  } else if (telecom.test(mobileNo)) {
    return true;
  } else {
    return false;
  }
}

根据不同手机号段加正则匹配来验证是否为正确的手机号码。

如果是联通,移动,电信手机号其中一个都返回true,否则返回false; 也可拆分出来只验证一种号段。如下:↓

验证手机号码是否为联通手机号码:

function isUnicoms(mobileNo) {
  var reg = /^((130)|(131)|(132)|(155)|(156)|(145)|(185)|(186)|(176)|(175)|(170)|(171)|(166))\d{8}$/g;
  return reg.test(mobileNo);
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刺心疯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值