根据用户的输入手机号码判断该号的运营商是移动、联通、电信或其他,再根据不同的运营商做出相应的处理,下面介绍js中如何判断手机号的运营商的代码电话号码是电话管理部门为电话机设定的号码。一般7--8位数组成的(手机号码为11位),移动号码号段由三大移动营业商号段组成,具体如下:

1)中国移动号段包括:134、135、136、137、138、139、150、151、152、157、158、159、147、182、183、184、187、188、1705(其他)、178

2)中国联通号段包括:130、131、132、145(145属于联通无线上网卡号段)、155、156、185、186 、176、1709(其他)、176

3)中国电信号段包括:133 、153 、180 、181 、189、1700(其他) 、177

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 = telphone.trim();

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调用,具体代码如下:

var json = utils.checkMobile('xxxxxxxxx');

console.info(json);

console.info(json.status);

console.info(json.data);

console.info(json.msg);

java 判断手机运营商_JS正则表达式判断手机号所属运营商相关推荐

  1. 判断手机号所属运营商--课后程序(Python程序开发案例教程-黑马程序员编著-第11章-课后作业)

    实例1:判断手机号所属运营商 说到手机号大家并不陌生,一个手机号码由11位数字组成,前3位表示网络识别号,第4~7位表示地区编号,第8~11位表示用户编号.因此,我们可以通过手机号前3位的网络识别号辨 ...

  2. java正则判断日期格式_Java中用正则表达式判断日期格式是否正确

    1.Java中用正则表达式判断日期格式是否正确 DateType.java: /** * @Title:DateType.java * @Package:com.you.dao * @Descript ...

  3. php判断手机 跳转代码,php判断客户端是手机设备然后跳转到手机站

    // 如果是手机设置,跳转到手机页面 if (isMobile ()) { Header ( "Location: mobile.php" ); exit (); } /** * ...

  4. JavaScript判断手机运营商_2022最新JS正则表达式判断手机号所属运营商

    各大运营商手机号码段(新) 中国电信号段 133.153.173.177.180.181.189.190.191.193.199 中国联通号段 130.131.132.145.155.156.166. ...

  5. java 车牌号正则_js 正则表达式 判断车牌号

    1.常规车牌号:仅允许以汉字开头,后面可录入六个字符,由大写英文字母和阿拉伯数字组成.如:粤B12345: 2.武警车牌:允许前两位为大写英文字母,后面可录入七个字符,由大写英文字母和阿拉伯数字组成, ...

  6. java 判断手机访问_java后台如何判断是移动端还是pc端的访问请求

    java后台如何判断是移动端还是pc端的访问请求 主要是根据  HttpServletRequest request  中的请求头所带的参数 user-agent来获取: String userAge ...

  7. java判断是否为数组_JS如何判断是否是数组?

    1.通过instanceof判断 instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值. let a = []; a instanceo ...

  8. php判断手机浏览器,PHP环境下判断客户端是否为手机浏览器

    //判断是否为移动浏览器 function check_wap() { if (isset($_SERVER['HTTP_VIA'])) return true; if (isset($_SERVER ...

  9. js if判断多个条件_JS条件判断小技巧(一)

    经常code review,我发现JS newbie很容易写出一堆冗长的代码.今天就列几个比较常见的"解决之道",看看如何减少JS里的条件判断. 提前返回,少用if...else ...

最新文章

  1. TOP10全球ICT技术发展趋势
  2. 我是如何在SQLServer中处理每天四亿三千万记录的
  3. aspose.words 操作word插入空白页_让 “空白页”无处可逃,消除你的烦恼
  4. OpenGL环境搭建
  5. 如何在MFC线程中使用控件的成员变量和函数
  6. Web前端工程师求职的失败——评《非你莫属》20120909期宋龙龙片段
  7. linux iptables配置
  8. html加载swf 进度条,教你用FLASH如何制作完整的loading
  9. GitLab 配置 OAuth2 实现第三方登录,简直太方便了!
  10. iOS提交TestFlight测试显示缺少合规证明
  11. asp.net mvc 点滴 一 asp.net mvc vs asp.net web forms
  12. echarts:迁徙图
  13. DCT和IDCT原始公式计算
  14. Oracle Data Integrator(ODI)架构
  15. ZigBee学习之11——MAC层API解读2
  16. grep命令的使用;正则;位置锚定
  17. Unity_Lua_语法基础
  18. 加州大学伯克利分校计算机科学专业,加州大学伯克利分校计算机科学专业排名第1(2020年USNEWS美国排名)...
  19. 计算机服务器 芯片,服务器芯片是什么意思?服务器芯片有什么用
  20. 夏敏捷2008科研成果

热门文章

  1. WSO2 XMl转JSON
  2. Powershell 添加开机启动项
  3. 提取、修改、重建deb包
  4. 让 Odoo POS 支持廉价小票打印机
  5. Arithmetic Progression 题解(随机数使用)
  6. moment格式化时间
  7. 数据分析,如何支持管理层决策
  8. 【数据分析】业务分析中常见模型-漏斗模型
  9. 物联网NB-IoT之电信物联网开放平台对接流程浅析
  10. 有符号数和无符号数在计算机中怎么区分?