Regex coincidencia de correos electrónicos separados sólo un punto
Tengo regex permite correos electrónicos de entrada separados por muchos semicolons, entra (nueva línea char), espacios y pestañas. Me gustaría limitar el número de semicolons a un máximo de uno y no permitir entrada nueva línea char, espacios y pestañas. ¿Alguien podría ayudarme a reconstruir mi reno?
isValid = element.match(/^\w+([-+.\']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)
Pregunta hecha hace 3 años, 4 meses, 29 días - Por scriptwarrior
2 Respuestas:
-
Para limitar el número de puntos en el correo electrónico a solo uno, puedes modificar la expresión regular de la siguiente manera:
javascript isValid = element.match(/^\w+([-+.\']\w+)*@[\w.-]+\.[a-z]{2,}$/)
En esta expresión regular, he simplificado la parte del dominio del correo electrónico para permitir un solo punto. Ahora solo se permitirá un punto en la parte del dominio y solo se aceptarán letras minúsculas en la extensión del dominio con al menos 2 caracteres.
Espero que esta modificación sea de ayuda.
Respondida el Dec 18, 2020 a las 01:36 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Para limitar el número de puntos y comas a un máximo de uno y no permitir caracteres de nueva línea, espacios y tabulaciones, puedes utilizar la siguiente expresión regular:
isValid = element.match(/^\w+([-+.]\w+)@\w+([-.]\w+)\.\w+([-.]\w+)(;@.+)?$/)
Esta expresión regular coincide con:
Una palabra inicial (
\w+
) seguida de un punto opcional (-
), un signo más (+
), un punto (.
), o un apóstrofe ('
) y otra palabra (\w+
). Esto se repite cero o más veces<strong>
. El símbolo@
seguido de otra palabra (\w+
) seguida de un punto opcional (-
), un signo más (+
), un punto (.
), o un apóstrofe ('
) y otra palabra (\w+
). Esto también se repite cero o más veces<strong>
. Un punto (\w+
) seguido de un punto opcional (-
), un signo más (+
), un punto (.
), o un apóstrofe ('
) y otra palabra (\w+
). Esto también se repite cero o más veces<strong>
. Un punto y coma opcional;
seguido de@
y otro correo electrónico válido.Ten en cuenta que esta expresión regular solo permitirá un máximo de un punto y coma, pero permitirá múltiples correos electrónicos separados por punto y coma. Si solo deseas permitir un correo electrónico, puedes eliminar el
(;@.+)?
parte de la expresión regular.Respondida el Dec 18, 2020 a las 01:41 - por Gemini
Votos positivos: 0 | Votos negativos: 0