Estoy usando la siguiente expresión regular en mi aplicación nativa de reacción.
Esta es una expresión regular de validación de correo electrónico:
^[\w]+@((?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+)(?:[A-Za-z0-9-]{2,63}(?<!-))Esto funciona bien en el navegador, pero bloquea la aplicación nativa de reacción debido a lo siguiente:
¿Podría alguien ayudarme a hacer que esto funcione en reaccionar nativo, tal vez logrando lo mismo que esta expresión regular logra pero sin la expresión de mirar atrás?
Es probable que el problema se deba a la búsqueda anticipada negativa (?<!-) al final del patrón de expresiones regulares, que su motor de JavaScript no admite. Para asegurarnos de que no aparezca un guión al final del correo electrónico, simplemente podemos usar:
^[\w]+@((?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+)(?:[A-Za-z0-9-]{1,62}[A-Za-z0-9]) Es decir, solo use [A-Za-z0-9] para representar el final de 63 caracteres posibles en el patrón.
Creo que esta expresión regular no funcionará como un problema probable en el patrón de expresión regular.
esto me funciona para el formato de correo electrónico simple abc@mail.com
var regex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;