用于电话验证的正则表达式

ror*_*oro 1 javascript regex forms

所以我为电话号码格式(xx)x​​xxxxxxx创建了我的正则表达式

       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位数.

Tim*_*ker 6

首先,您需要转义括号(因为否则它们会创建一个捕获组).其次,你需要锚定正则表达式:

var patt = /^\(\d{2}\)\d{8}$/);
Run Code Online (Sandbox Code Playgroud)