手机号码验证

时间:2017-09-27 20:47:10

标签: javascript

我正在开展一个项目,我想在我的网站上验证用户的电话号码,但我找到的只是验证10位数的电话号码,所以我很困惑,因为在我的国家尼日利亚,我们使用11位数作为我们的电话号码所以我怎样才能验证呢。

 function phonenumber(inputtxt)  
    {  
      var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;  
      if((inputtxt.value.match(phoneno))  
            {  
          return true;  
            }  
          else  
            {  
            alert("message");  
            return false;  
            }  
    }  

上面的代码仅适用于10位数,我如何才能为11制作或者是其他任何方式。

1 个答案:

答案 0 :(得分:1)

根据您的代码,可以验证的当前格式是 'XX-XXXX-XXXX'

如果您需要允许用户输入11个符号编号,您需要以这种方式稍微更改当前正则表达式:

var phoneno = /^\+?([0-9]{3})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/; 

现在允许'xxx-xxxx-xxxx'格式。 (注意破折号位置在这种情况下很重要。)