正则表达式中的分隔符{}出错

时间:2013-09-12 01:39:06

标签: jquery regex validation

嘿伙计们我有问题!我想为此制作一个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}”,发生了什么?

1 个答案:

答案 0 :(得分:3)

删除空格,使其看起来像......

if (rif.match("^(j|J)(-)([0-9]{8})(-)([0-9]{1})$")) {
    alert("OK");
} else {
    alert("NO");
}

看到这个小提琴:http://jsfiddle.net/CPWjv/