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