1

嘿伙计们,我有一个问题!我想为此制作一个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}”,这是怎么回事?

4

1 回答 1

3

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

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

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

于 2013-09-12T02:24:25.650 回答