F.A.Q. numero 510. Validare il formato di un indirizzo e-mail inserito dall'utente. Queste funzioni validano il formato di un e-mail.
È sufficiente invocare la prima funzione, ad esempio usando oblur sul campo testo di inserimento:
<input type="text" name="email" onblur="emailalert(this.value)">
function emailAlert(emailInput)
{
// se il formato dell'indirizzo e-mail è errato da un alert
var checkEmail=emailControl(emailInput);
if (checkEmail==false)
{
alert ('indirizzo email errato!')
emailInput.focus();
return (false);
}
}
//************************************************************************************
function emailControl(emailInput)
{
// Controllo il formato dell'indirizzo e-mail. rstituisce true o false
var StrMail;
StrMail=emailInput.value;
if (StrMail.length>6)
{
var pos;
var dotpos;
pos = StrMail.indexOf("@");
if ( (pos >= (StrMail.length-3) ) || (pos < 2) )
{
emailInput.focus();
return (false);
}
pos=pos+1;
dotpos = StrMail.indexOf(".", pos);
if (dotpos > (StrMail.length-3) )
{
emailInput.focus();
return (false);
}
Strmail=StrMail.substr(pos);
if ( (StrMail.length < 5) || (dotpos <= 0) )
{
emailInput.focus();
return (false);
}
}
else
{
emailInput.focus();
return (false);
}
return true;
}
p.s.
Tnx a Manlio Paterniti (http://www.offnet.it) per queste funzioni inizialmente proposte per la Libreria |