Mi objetivo es verificar si un campo de entrada de correo electrónico (cuando un usuario escribe caracteres en él), coincide con un patrón o no. Este es mi ejemplo de trabajo hasta ahora, pero me siento atascado cuando llega al punto de hacer coincidir el proceso "mientras" escribe...
A continuación se muestra mi ejemplo de trabajo que estoy tratando de capitalizar ...
//... var $attemail = mtarget.find(".my-email-field"); //INPUT function validateEmail(email) { var re = /\S+@\S+\.\S+/; if (re.test(email) == false) { console.log('Email field is not valid'); //issueFlag.push(noticeEmail); } } function checkEmailOnType() { $attemail.on("input", function(){ var $characters = jQuer(this).val(); if ($characters.toLowerCase()) { //IF MY CHARACTER TYPING IS PASSING OR NOT PASSING //MY validateEmail() FUNCTION ABOVE, HOW DO WE SAY THAT? } }); } //...Agregue un valor de retorno a su función. Yours as is devuelve undefined , que puede cambiar para devolver el resultado de re.test(email) .
//... var $attemail = mtarget.find(".my-email-field"); //INPUT function validateEmail(email) { var re = /\S+@\S+\.\S+/; return re.test(email) } //function checkEmailOnType() { $attemail.on("input", function(){ var $characters = jQuer(this).val(); if ($characters.toLowerCase()) { //IF MY CHARACTER TYPING IS PASSING OR NOT PASSING //MY validateEmail() FUNCTION ABOVE, HOW DO WE SAY THAT? if(validateEmail($characters) == false){ console.log('Email field is not valid') } } }); //} //...