三大运营商手机号码正则匹配
程序员文章站
2022-04-04 10:42:26
...
有问题可以扫码加我微信,有偿解决问题。承接小程序开发。
微信小程序开发交流qq群 173683895 、 526474645 ;
正文:
验证是否为有效手机号码:
// 判断正确号码
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);
}