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
};
}
}
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 = {
}
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
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 ^_^