Javascript 根据国家/地区代码验证电话号码

Javascript 根据国家/地区代码验证电话号码,javascript,validation,phone-number,Javascript,Validation,Phone Number,如何在Javascript中基于国家代码验证电话号码 例如:印度以91-xxxxxxxxx,UK-44-xxxxxxxxx,SZ-268-22xxxxxx等开头。像这样,它应该验证其他国家的国家代码与电话号码,我将输入 下面是我尝试过的代码,但它只适用于一个国家。如何与其他国家/地区代码并行进行验证 function validateMobNo(mobno){ var mobno2; var flag=false; var mlen= mobno.length; //alert(mobno.su

如何在Javascript中基于国家代码验证电话号码

例如:印度以
91-xxxxxxxxx
UK-44-xxxxxxxxx
SZ-268-22xxxxxx
等开头。像这样,它应该验证其他国家的国家代码与电话号码,我将输入

下面是我尝试过的代码,但它只适用于一个国家。如何与其他国家/地区代码并行进行验证

function validateMobNo(mobno){
var mobno2;
var flag=false;
var mlen= mobno.length;
//alert(mobno.substr(3,mobno.length-3));
if(mobno.charAt(0)!='+' && mlen==10){
    mobno2="+91-"+mobno;
    alert("1>>your mobile wants to be in "+mobno2);
    flag=true;
}
else if(mobno.charAt(0)=='+'){
    if(mobno.substr(0,3)=='+91' && mobno.length==13){
        mobno2=mobno.substr(0,3)+"-"+mobno.substr(3,mobno.length-3);
        alert("2>>your mobile wants to be in "+mobno2);
        flag=true;      
    }
}
else if(mobno.indexOf("-")<0&&mobno.length==12 && mobno.substr(0,2)=='91'){
    mobno2=mobno.substr(0,2)+"-"+mobno.substr(3,mobno.length-2);
    alert("3>>your mobile wants to be in "+mobno2);
    flag=true;
    }
else
    alert("Please correct your mobile No");
if(flag==true)
   document.mobvalidate.mobno.value=mobno2;
else
    document.mobvalidate.mobno.focus()
return flag;

}
函数validatembono(mobno){
var mobno2;
var标志=假;
var mlen=移动编号长度;
//警报(移动编号substr(3,移动编号长度-3));
if(mobno.charAt(0)!='+'&&mlen==10){
mobno2=“+91-”+mobno;
警报(“1>>您的手机想要进入”+mobno2);
flag=true;
}
else if(mobno.charAt(0)='+'){
if(mobno.substr(0,3)='+91'&&mobno.length==13){
mobno2=mobno.substr(0,3)+“-”+mobno.substr(3,mobno.length-3);
警报(“2>>您的手机想要进入”+mobno2);
flag=true;
}
}

else if(mobno.indexOf(“-”)使用
some
方法循环每个国家/地区代码,并使用常规ERX表达式进行计算:

country_code=['91-'、'UK-44-'、'SZ-268-22']
电话=“91-123456789”;
_有效_number=country_code.some(elem=>phone.match('^'+elem));

console.log(是有效的号码)
使用
一些
方法循环每个国家/地区代码,并使用常规的erxpression进行计算:

country_code=['91-'、'UK-44-'、'SZ-268-22']
电话=“91-123456789”;
_有效_number=country_code.some(elem=>phone.match('^'+elem));

console.log(是否为有效的\u编号);
最简单的方法是使用一个包含所有正则表达式模式的对象来测试不同国家/地区的电话号码格式,由国家/地区代码键入。使用字符串操作将使其比需要的复杂得多,也更脆弱。有些人已经为您完成了这项jQu的艰苦工作ery插件可以做到这一点。我在过去使用过这个库。它有很好的文档记录。不要再发明轮子。最简单的方法是使用一个包含所有正则表达式模式的对象来测试不同国家的电话号码格式,由国家代码键入。使用字符串操纵将使它成为一个比它所需要的复杂得多,也更脆弱。有些人已经为你做了艰苦的工作,这个jQuery插件就可以做到这一点。我以前使用过这个库。它有很好的文档记录。不要再发明轮子了。我正在寻找类似这样的代码。谢谢。我正在寻找类似这样的代码。谢谢U