Buenos dias amigos, me estoy volviendo loco con una RegExp que construi en jquery, veran tengo que validar un campo en el que deben entrar datos de esta manera:
J-XXXXXXXX-X (Donde las X son numeros), ahora arme esta funcion:
Código Javascript
:
Ver originalvar rif = $('#rif');
if (rif.val().match("^(j|J)(-)([0-9]{8})(-)([0-9]{1})$")) {
alert("OK");
} else {
alert("NO");
}
y cuando la corro, pongo 3 ejemplos:
1 - "2" : Muestra "NO";
2 - "j-12345678-9" : Muestra "NO";
3 - "j-1-9" : Muestra "OK";
y viendo el codigo pro google chrome (Ver codigo fuente) me sale:
Código Javascript
:
Ver originalvar rif = $('#rif');
if (rif.val().match("^(j|J)(-)([0-9])(-)([0-9])$")) {
alert("OK");
} else {
alert("NO");
}
es decir no estan los delimitadores "{}" que son los que me permiten que ingresen 8 digitos... como puedo resolver esto? :(