Heim  >  Artikel  >  Web-Frontend  >  Regulärer Ausdruck zur Überprüfung des inländischen Mobiltelefonnummernsegments

Regulärer Ausdruck zur Überprüfung des inländischen Mobiltelefonnummernsegments

大家讲道理
大家讲道理Original
2016-11-10 14:31:291036Durchsuche

Segmentüberprüfungsregeln für inländische Mobiltelefonnummern
Hängen Sie ein Utils-Objekt an, das eine Funktion zur Überprüfung der Mobiltelefonnummer und eine Funktion für formatierte Rückgabedaten enthält

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
        };
    }
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:js-ZeitformatierungNächster Artikel:js-Zeitformatierung