Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

porque pasa esto?

tengo esta expresion en mi HTML:

al correrlo, me arroja el siguiente error:

Pattern attribute value ^(?=.[a-z])(?=.[A-Z])(?=.[0-9])(?!.[ !@#$%^&_=+-]).{6,12}$ is not a valid regular expression: Uncaught SyntaxError: Invalid regular expression: /^(?=.[a-z])(?=.[A-Z])(?=.[0-9])(?!.[ !@#$%^&_=+-]).{6,12}$ /v: Invalid character in character class

Pero es el mismo que Harland utilizo en su clase de Validacion de Formularios...

ya le hice algunos cambios como este:

^(?=.[a-z])(?=.[A-Z])(?=.[0-9])(?!.[ !@#$%^&*_=+-]).{6,12}$

o tambien este:

^(?=.[a-z])(?=.[A-Z])(?=.[0-9])(?!.[ !@#$%^&*_=+-]).{6,12}$

pero nada... que puedo hacer?

2 respuestas

A tu expresión regular le falta un * después del punto:

"^(?=.* [a-z])(?=.* [A-Z])(?=.* [0-9])(?!.* [ !@#$%^&_=+-]).{6,12}$"

No sé si eso resuelve tus problemas

solución!

No, pero muchas gracias por tu ayuda!, Ya encontre el error:

a la expresion: "^(?=.[a-z])(?=.[A-Z])(?=.[0-9])(?!.[ !@#$%^&_=+-]).{6,12}$ "

le hacia falta una diagonal invertida entre el signo de mas y el de menos:

"^(?=.[a-z])(?=.[A-Z])(?=.[0-9])(?!.[ !@#$%^&_=+-]).{6,12}$ "