Validare un indirizzo email in Javascript puro
Validare un indirizzo email in Javascript puro con una regular expression
by Michele Pisani
HTML
<p>Inserisci un indirizzo email e verificane il formato:</p>
<input id='email' name='email' value =''>
<input type='button' id='verifica' value='Verifica la validitĂ ' onclick='checkEmail();' />
<br />
<p id='risultato'></p>
JavaScript
function validaEmail(email) {
var regexp = /^(([^<>()[\]\\.,;:\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 regexp.test(email);
}
function checkEmail(){
risultato = document.getElementById("risultato");
email = document.getElementById("email").value;
risultato.innerHTML = "";
if (validaEmail(email)) {
risultato.innerHTML = email + " indirizzo valido";
risultato.style.color = 'green';
} else {
risultato.innerHTML = email + " indirizzo non valido";
risultato.style.color = 'red';
}
}