js正则表达式判断电话号码是哪个运营商

时间:2022-09-09 18:48:23
var CMCC = /(^((13[4-9]{1})|(147)|(15[0-2]{1})|(15[7-9]{1})|(178)|(18[2-4]{1})|(18[7-8]{1}))\d{8}$)|(^((1703)|(1705)|(1706))\d{7}$)/;//中国移动
var CUCC = /(^((13[0-2]{1})|(145)|(155)|(156)|(171)|(175)|(176)|(185)|(186))\d{8}$)|(^(170[7-9]{1})\d{7}$)/;//中国联通
var CTCC = /(^((133)|(149)|(153)|(173)|(177)|(180)|(181)|(189)|(199))\d{8}$)|(^(170[0-2]{1})\d{7}&)/;//中国电信
var phone = $("#phone").val();
var phoneType = "其他";
if (CMCC.test(phone))
{
phoneType = "移动";
}
else if (CUCC.test(phone))
{
phoneType = "联通";
}
else if (CTCC.test(phone))
{
phoneType = "电信";
}