Ecco uno script che ho realizzato per lei "su misura".
Esso controlla che, nel campo di testo, ci sia il carattere "@", il carattere "." dopo la chiocciola. Inoltre può abilitare le e-mail dei provider abilitati in una whitelist ed alcuni domini, sempre da "attivare" in una whitelist. La funzione ritorna l'indirizzo email nella variabile "mail".![]()
codice:<HTML> <HEAD> <SCRIPT language="Javascript1.2"> <!-- function check() { ///////Script controllo validità indirizzi e-mail//////////////// //Controlli: caratteri"@" e ".", dominio, provider in whilelist// ////////////////////Coded by 16437952//////////////////////////// var x=document.mail.mail.value; var last=x.length var n=null; var nuovo=0; var provider=null; var country=null; // var provOK=false; il provider non è abilitato se non rientra nella lista // var countrOK=false; i domini non sono abilitati se non rientrano nella lista var chiocc=false; for (n=0;n<last;n++) { if (x.charAt(n)=="@") // Contiene la @ ? { chiocc=true; var nuovo=x.slice(n+1,last); } var lgt=nuovo.length; var k=null; var dot=false; for (k=0;k<lgt;k++) { if (nuovo.charAt(k)==".") // Contiene il punto dopo la @??? { dot=true; provider=nuovo.slice(x,k); // trova la riga del provider country=nuovo.slice(k+1,last); // trova la stringa della nazione } } } /* // Seleziona i provider abilitati switch (provider) { case "provider1" : //provider 1 = abilitato provOK=true; break; default : provOK=false; } switch (country) { case "it" : // Desinenza di dominio abilitata countrOK=true; break; default : countrOK=false; } */ if ((chiocc==true)&&(dot==true)/*&&(countrOK==true)&&(provOK==true)*/) { window.alert("E-mail valida"); var mail=document.mail.mail.value; } else { window.alert("E-mail non valida"); } } function foc() { if (document.mail.mail.value=="Inserisci la tua email...") document.mail.mail.value=""; } function restore() { if (document.mail.mail.value=="") document.mail.mail.value="Inserisci la tua email..."; } //--> </SCRIPT> </HEAD> <BODY> <FORM name="mail" action="email.html" method="post"> <INPUT name="mail" type="text" size="30" value="Inserisci la tua email..." onBlur="restore();" onFocus="foc();"> <INPUT type="button" value="Validate email" onClick="check();"> </FORM> </BODY> </HTML>![]()
![]()
![]()

Rispondi quotando