[英]javascript validation telephone
我有这个功能,目的是验证用户使用2个正则表达式变量为基础的电话号码。
如果用户选择了瑞典国家/地区并引入了212341512,则该警告不应出现,因为该电话有效,但是不会发生。 即使电话号码符合可变指示器中的条件,我仍然会出现警告消息。
function validateTelephone() {
var telephone = document.getElementById('txtTel');
var country=document.getElementById('ddCountry');
var indicators= /^(21|22)\d{7}$/;
if (country.value == "Sweden") {
if (!indicators.test(telephone.value)) {
document.getElementById('lblWarning').style.color = "red";
document.getElementById('lblWarning').innerHTML = 'Invalid Telephone Number';
} else {
document.getElementById('lblWarning').innerHTML = '';
}
} else{
document.getElementById('lblWarning').innerHTML = ' ';
}
}
如果你们对我的代码有什么建议或解决此问题的方法,我将不胜感激,因为这是我的新语言
我会使用libphonenumber,它已经为您制作了一个JavaScript库。
https://code.google.com/p/libphonenumber/
至于您的代码,正则表达式是正确的,并且与提供的数字匹配。
请尝试使用Chrome的JavaScript调试器。 (右键单击页面,检查元素,源选项卡)。 在函数的开头放置一个断点,看看会发生什么。 检查变量的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.