Normal que no funcione, esa expresión es errónea. Donde pone 'w' sólo acepta 'w', así que se confundieron y pusieron eso en vez de \w, que acepta cualquier carácter alfanumérico; y donde pone '.', que por sí sólo equivale a cualquier carácter, tiene que escaparse como \. (sólo fuera de los corchetes, dentro no hace falta). Además esa expresión, al menos para mí, es incompleta. Cambiando w por \w y . por \. , validaría un correo del tipo
[email protected], pero no
[email protected], por tanto yo la cambiaría así:
Código Javascript
:
Ver original/^\w+([.-]?\w+)*@\w+([.-]?\w+)*(\.\w{2,3,4})+$/
Evidentemente ahora vendrá alguien con más experiencia que yo, y te dirá que le falta algo más, o eso espero, así que revisa este tema de vez en cuando.
Saludos (: