繁体   English   中英

javascript验证电话

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM