如何编写JQuery / JavaScript RegEx模式,只允许3个数字,1个短划线和5个数字或8个数字?
###-#####
或########
(没有空格,没有更多,没有更少,只有一个短划线/连字符的数字)
感谢您的帮助。
答案 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;
}