JavaScript手机号码号段校验
//格式正确返回0,失败返回2
function checkMobileStrict(v) {
//移动
var yd = ['134', '135', '136', '137', '138', '139', '147', '148', '150', '151', '152', '157', '158', '159', '172', '178', '182', '183', '184', '187', '188', '198'];
//联调
var lt = ['130', '131', '132', '145', '146', '155', '156', '166', '175', '176', '185', '186'];
//电信
var dx = ['133', '153', '173', '177', '180', '181', '189', '199'];
//虚拟运营商
var xn = ['170', '171'];
var whole = [];
whole = whole.concat(yd, lt, dx, xn);
if (v == '') return 1;
if (v.length != 11) {
return 2;
}
if (isNaN(v)) {
return 2;
}
var phone_sect = v.substr(0, 3);
var find = false;
var i = 0;
for (i = 0; (i < whole.length); i++) {
if (phone_sect == whole[i]) {
find = true;
break;
}
}
if (find) return 0; else return 2;
}