我正在开展一个项目,我想在我的网站上验证用户的电话号码,但我找到的只是验证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制作或者是其他任何方式。
答案 0 :(得分:1)
根据您的代码,可以验证的当前格式是 'XX-XXXX-XXXX'
如果您需要允许用户输入11个符号编号,您需要以这种方式稍微更改当前正则表达式:
var phoneno = /^\+?([0-9]{3})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
现在允许'xxx-xxxx-xxxx'格式。 (注意破折号位置在这种情况下很重要。)