Tengo JavaScript que valida todo el correo electrónico una vez ingresado:
function ValidateEmail(inputText) { var mailformat = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/ if(inputText.value.match(mailformat)) { alert("This is not a valid email address"); return false; } }Pero, ¿cómo verificar si un solo carácter es válido para el correo electrónico? Así que quiero evitar que los usuarios ingresen caracteres de correo electrónico incorrectos. Entonces, la función param sería esta y debería devolver falso solo si hay un carácter no válido presente:
m my mya .... myaddress .... myaddress@mail.comgran respuesta: https://stackoverflow.com/a/46181/3764369
los problemas siguen RFC 5322 https://emailregex.com/
ejemplo de códigow3 :
function ValidateEmail(inputText) { var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; if(inputText.value.match(mailformat)) { alert("Valid email address!"); document.form.email.focus(); return true; } else { alert("You have entered an invalid email address!"); document.form.email.focus(); return false; } }