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

标签 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();}

当我在文本框中输入确切的('(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/

相关文章:

jquery - 使用 jquery 创建 cookie

javascript - css:如何访问元素未使用的值?

mysql - Regex 带来恰到好处的匹配 MySQL

javascript - 从缓存中重新加载 iframe

regex - 如何在恒定时间内不使用额外空间替换字符串中的单个字符?

python - BeautifulSoup:查找带有嵌入标签的标签文本

javascript - 嵌套 jQuery radio 输入

forms - CSS3 自定义复选框仅影响第一组复选框

javascript - Vuejs 在元素选择上填充输入字段值

javascript - 将两个 .height() 加在一起?查询