javascript - Comment déterminer l'opérateur d'un numéro de téléphone mobile?
过去多啦不再A梦
过去多啦不再A梦 2017-05-19 10:17:52
0
5
571

Comme le titre, comment as-tu fait ? J'ai beaucoup cherché en ligne, mais je ne sais pas pourquoi ça ne marche pas

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
  };
 }
}
过去多啦不再A梦
过去多啦不再A梦

répondre à tous(5)
左手右手慢动作

Vous pouvez essayer l'API de Taobao
https://tcc.taobao.com/cc/jso...Voici le numéro de téléphone portable

Par exemple : https://tcc.taobao.com/cc/jso...

Format de retour :

_GetZoneResult = {

mts:'1820000',
province:'四川',
catName:'中国移动',
telString:'18200000000',
areaVid:'30508',
ispVid:'3236139',
carrier:'四川移动'

}

迷茫

Il faut trouver l'interface pour cela, et il n'est pas possible de juger directement.

淡淡烟草味

Je ne sais pas s’il est original ou copié quelque part, donc il ne peut pas être utilisé.
1. Les utils n'ont-ils pas de méthode trim() ? This.trim(xxx) provoquera une erreur.
2. Les trois expressions régulières sont incorrectes et tout nombre renverra faux

世界只因有你

Pour différents opérateurs, ceux de devant sont différents

PHPzhong

Nous utilisions auparavant l'interface Taobao, mais le volume de demandes était important et parfois l'interface n'était pas stable. Alors maintenant, nous utilisons à la place la méthode interface + moteur de recherche.
Utilisez de manière aléatoire les moteurs de recherche Bing, 360 et Baidu pour effectuer des requêtes.

Demandez directement au moteur de recherche puis analysez les données souhaitées à partir de la réponse.

Non seulement vous pouvez vérifier l'opérateur, mais vous pouvez également vérifier l'emplacement ^_^

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal