所以我为电话号码格式 (xx)xxxxxxxx 创建了正则表达式
var patt=(/(\d{2})\d{8}/);
if(phone.value.match(patt))
{
return true;
}
else{alert("Enter Telephone Number in (99)99999999 format");
obj.focus();
obj.select();}
当我在文本框中输入确切的('(99)99999999')格式时,它给我一个错误。但我意识到要获得 10 位数字,我必须将“8”更改为“6”。我这样做了,我的代码现在适用于该格式,但我想知道是否有人知道为什么 8 不能用于 8 位数字但 6 可以。
最佳答案
首先,您需要转义括号(因为否则它们会创建一个 capturing group )。其次,你需要anchor正则表达式:
var patt = /^\(\d{2}\)\d{8}$/);
关于javascript - 用于电话验证的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22944321/