具有特定格式的数字和短划线/连字符的RegEx

时间:2017-09-07 12:15:10

标签: javascript jquery regex

如何编写JQuery / JavaScript RegEx模式,只允许3个数字,1个短划线和5个数字或8个数字?

###-#############(没有空格,没有更多,没有更少,只有一个短划线/连字符的数字)

感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

根据您的使用情况,使用.match或其他任何东西,使用正则表达式

^(\d{3}-\d{5})|\d{8}$

答案 1 :(得分:0)

regexPattern = “[0-9] {3} [0-9 - ] [0-9] {4}”;

或 “\ d {3} [\ d - ] \ d {4}”

答案 2 :(得分:0)

这符合您的描述:

\d{3}(\-)?\d{5}

这就是你的例子:

(\d \d{3}\-\d{5})|(\d{8})

答案 3 :(得分:0)

经过测试的工作RegEx模式

 var pattern = /^\(?\d{3}\)?[- ]?\d{5}$/;
 var val = inputs[i].value;
 if(!val.match(pattern)) {
   alert('Number and dash only(###-##### OR ########)');
          return false;
  }