12/09/2015, 04:33
|
| | Fecha de Ingreso: julio-2015 Ubicación: Madrid
Mensajes: 17
Antigüedad: 9 años, 5 meses Puntos: 0 | |
Respuesta: Misma expresion regular para html5 y javascript Gracias por la respuesta, pero como dicen en el foro de Steam, "not work for me".
He buscado el objeto RegExp pero apenas encuentro documentación.
En realidad ya lo estaba usando, solo que sin los flags "g" e "i", aunque tampoco me ha servido.
Vuelvo a describir el problema:
Las funciones de expresiones regulares en JS buscan una coincidencia entre toda la cadena y yo necesito que toda la cadena sea una única coincidencia.
He seguido avanzando y resulta que me pasa lo mismo con la validación del Email.
He usado una regexp típica para esto, que he encontrado en alguna web: /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+){0,}(\.[a-z]{2,4})$/gi (se pueden agregar flags como si del constructor de RegExp se tratase).
No hace lo que se supone que tiene que hacer. Resulta que si pongo la cadena "aaaa@aaaa" da positivo en la búsqueda. A pesar de que se le está diciendo que antes de los {2,4} últimos caracteres tiene que llevar si o si un ".", pero lo más curioso es que si la cadena es "aaaa@aaa" (tres caracteres después de la "@" en lugar de cuatro) la búsqueda es negativa.
No entiendo mucho de expresiones regulares y sé que se me puede estar escapando algo, pero la he comprobado en [URL="http://regexper.com/"]Regexper[/URL], y he probado su comportamiento en [URL="http://www.regexr.com/"]RegExr[/URL], [URL="http://regexpal.com/"]Regexpal[/URL] y [URL="http://www.metriplica.com/es/recursos/expresiones-regulares"]Metriplica[/URL], y en todas me da el resultado que se supone que tiene que dar, mas corriéndolo en JS hace lo que le sale del ****.
Estoy realmente quemado con esto jaja.
Saludos; |