JavaScript判 断 ⼿机 号 运 营 商 是 移 动 、 联 通 、 电 信 还 是 其他 ( 代 码 简 单 )在 做 WEB 项 ⽬时 , 有 时 候 需 要 根 据 ⽤户 的 输 ⼊⼿机 号 码 判 断 该 号 的 运 营 商 是 移 动 、 联 通 、 电 信 或 其 他 , 再 根 据 不 同 的 运 营 商做 出 相 应 的 处 理 , 下 ⾯介 绍 js中 如 何 判 断 ⼿机 号 的 运 营 商 的 代 码纯 js代 码 var isChinaMobile = /^134[0-8]\\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\\d{8}$/; //移 动 ⽅⾯最 新 答 复var isChinaUnion = /^(?:13[0-2]|145|15[56]|176|18[56])\\d{8}$/; //向 联 通 微 博 确 认 并 未 回 复var isChinaTelcom = /^(?:133|153|177|18[019])\\d{8}$/; //1349号 段 电 信 ⽅⾯没 给 出 答 复 , 视 作 不 存 在var isOtherTelphone = /^170([059])\\d{7}$/;//其 他 运 营 商var utils = { checkMobile: function(telphone){ telphone = this.trim(telphone); if(telphone.length !== 11){ return this.setReturnJson(false, '未 检 测 到 正 确 的 ⼿机 号 码 '); } else{ if(isChinaMobile.test(telphone)){ return this.setReturnJson(true, '移 动 ', {name: 'ChinaMobile'}); } else if(isChinaUnion.test(telphone)){ return this.setReturnJson(true, '联 通 ', {name: 'ChinaUnion'}); } else if(isChinaTelcom.test(telphone)){ return this.setReturnJson(true, '电 信 ', {name: 'ChinaTelcom'}); } else if(isOtherTelphone.test(telphone)){ var num = isOtherTelphone.exec(telphone); return this.setReturnJson(true, '', {name: ''}); } else{ return this.setReturnJson(false, '未 检 测 到 正 确 的 ⼿机 号 码 '); } } }, setReturnJson: function(status, msg, data){ if(typeof status !== 'boolean' && typeof status !== 'number'){ status = false; } if(typeof msg !== 'string'){ msg = ''; } return { 'status': status, 'msg': msg, 'data': data }; }}怎 么 样 , 以 上 代 码 超 简 单 吧 , 希 望 对 ⼤家 学 习 js判 断 ⼿机 号 运 ⾏尚 有 所 帮 助 。