首页 > web前端 > js教程 > js判断手机号运营商的方法_javascript技巧

js判断手机号运营商的方法_javascript技巧

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-05-16 15:35:19
原创
2093 人浏览过

本文实例讲述了js判断手机号运营商的方法。分享给大家供大家参考。具体如下:

在做WEB项目时,有时候需要根据用户的输入手机号码判断该号的运营商是移动、联通、电信或其他,再根据不同的运营商做出相应的处理,下面介绍js中如何判断手机号的运营商的代码。
js实现方法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

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

    };

  }

}

登录后复制

希望本文所述对大家的javascript程序设计有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板