Este es el código que tengo hasta ahora:
He configurado la función para detectar que la entrada es una entrada de correo electrónico válida.
he configurado el código para imprimir un mensaje de error cuando no hay entrada.
No se necesita ningún mensaje si el correo electrónico es correcto, solo cuando el correo electrónico no es válido.
"use strict"; function validEmail(email) { var re = /^(([^<>()[\]\\.,;:\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,}))$/; return re.test(email); } function validate() { var errorMsg = ""; var emailboxInput = document.getElementById("email"); var emailbox = emailboxInput.value.trim(); emailboxInput.value = emailbox; if (emailbox === "") { errormsg += "Email cannot be empty.<br>"; } if (emailbox === (!validEmail(email)) { } else { errorMessage += "Provide a valid email address<br>"; } else { errorMsg += "Provide a valid email address<br>"; } return errorMsg; } // submit button // msg = html area where error messages are displayed var sendBtn = document.getElementById("form-send"); sendBtn.onclick = function () { var msgArea = document.getElementById("msg"); var msg = validate(); if (msg === "") { return true; } else { msgArea.innerHTML = msg; return false; } };