ror*_*oro 1 javascript regex forms
所以我为电话号码格式(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();}
Run Code Online (Sandbox Code Playgroud)
当我将精确的('(99)99999999')格式放在文本框中时,它会给我一个错误.但我意识到得到10位数,我不得不将'8'改为'6'.我做了什么,我的代码现在正在为这种格式工作,但我想知道是否有人知道为什么8不能用于8位数但6位数.
首先,您需要转义括号(因为否则它们会创建一个捕获组).其次,你需要锚定正则表达式:
var patt = /^\(\d{2}\)\d{8}$/);
Run Code Online (Sandbox Code Playgroud)