/[[^a-zA-Z Ññ]+/
Primero que nada, la sintaxis está mal. No me queda claro cómo se interpretará el doble [. Debería dar un error de sintaxis, pero no lo da.
Sin un patrón claro, los resultados son impredecibles.
Deberías quitar el doble [, y dejar uno solo. Haciendo eso, se comporta como se espera.
Pero cuidado: estás buscando caracteres que NO sean una letra, así que si se encuentran (la coincidencia es verdadera) deberías devolver falso.
También se ha colado un espacio entre la Z y la Ñ, fíjate si debe estar o no.
Código javascript
:
Ver originalfunction ValidaExpresionRegular(tipo, obj){
var Test_Nombres = /[^a-zA-Z Ññ]/;
var opc = true;
if (tipo == 'nombre') {
opc = !Test_Nombres.test(obj);
}
return opc;
}
Intercambiando la posición de [ y de ^, y conservando el +, (lo que te muestra
David el Grande), lo que le pedís es que haya "uno o más letras o espacios". Si esa es la intención, la línea 6 arriba debería ser
Código javascript
:
Ver originalopc = Test_Nombres.test(obj);
(y por supuesto, en la línea 2 deberías poner un patrón como el que te muestra David (hola
)
Saludos.