Maison > Questions et réponses > le corps du texte
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
};
}
}
ringa_lee2017-05-19 10:19:52
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:'四川移动'
}
迷茫2017-05-19 10:19:52
Il faut trouver l'interface pour cela, et il n'est pas possible de juger directement.
淡淡烟草味2017-05-19 10:19:52
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
PHPz2017-05-19 10:19:52
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 ^_^