嘿伙计们我有问题!我想为此制作一个reg exp: J-XXXXXXXX-X(其中X是数字),我所做的是:
if (rif.match("^ (j | J) (-) ([0-9] {8}) (-) ([0-9] {1}) $")) {
alert("OK");
} else {
alert("OK");
}
但不起作用,因为当您将数据字段设置为“1”时,它什么都不做。
查看它显示给我的谷歌浏览器的代码(参见源代码),我看这个:
if (rif.match("^ (j | J) (-) ([0-9]) (-) ([0-9]) $")) {
alert("OK");
} else {
alert("OK");
}
我无法看到每个正则表达式的“{8}”,发生了什么?
答案 0 :(得分:3)
删除空格,使其看起来像......
if (rif.match("^(j|J)(-)([0-9]{8})(-)([0-9]{1})$")) {
alert("OK");
} else {
alert("NO");
}
看到这个小提琴:http://jsfiddle.net/CPWjv/