View Full Version : [javascript] Validazione form
Salve a tutti, ho il seguente problema. Devo effettuare la validazione di un campo di testo form (indirizzo e-mail) il cui controllo è effettuato tramite un bottone "submit".
L'indirizzo e-mail deve essere nella forma: nome.cognome@suffisso e deve rispettare le seguenti condizioni:
1) almeno 3 caratteri per la lunghezza del nome e due per il cognome
2) spazi non consentiti
3) simbolo "@" unico e posizionato correttamente
4) simbolo "." non consentito all' interno di nome e cognome
5) suffisso di tipo x.home.it oppure y@home.it
6) caratteri numerici non consentiti
Grazie per l'aiuto
Ci sono migliaia di script già fatti per la validazione della mail
puoi consigliarmene qualcuno con le funzioni di cui sopra?
icebluFi
08-02-2008, 16:55
Prova qui
http://yav.sourceforge.net/
in aggiunta utilizza il plugin di Jquery che trovi in fondo alla pagina
se ancora nn hai trovato niente prova questo :<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<script>
function emailCheck(param) {
var chiocciola="@"
var punto="."
var descrizione =param.indexOf(chiocciola)
alert(descrizione);
var lunghezzaEmail=param.length
var company=param.indexOf(punto)
if (param.indexOf(chiocciola)==-1){
alert("Invalid E-mail ID")
return false
}
if (param.indexOf(chiocciola)==-1 || param.indexOf(chiocciola)==0 || param.indexOf(chiocciola)==lunghezzaEmail){
alert("Invalid E-mail ID")
return false
}
if (param.indexOf(punto)==-1 || param.indexOf(punto)==0 || param.indexOf(punto)==lunghezzaEmail){
alert("Invalid E-mail ID")
return false
}
if (param.indexOf(chiocciola,(descrizione+1))!=-1){
alert("Invalid E-mail ID")
return false
}
if (param.substring(descrizione-1,descrizione)==punto || param.substring(descrizione+1,descrizione+2)==punto){
alert("Invalid E-mail ID")
return false
}
if (param.indexOf(punto,(descrizione+2))==-1){
alert("Invalid E-mail ID")
return false
}
if (param.indexOf(" ")!=-1){
alert("Invalid E-mail ID")
return false
}
return true
}
function ValidateForm(){
var emailID=document.frmSample.txtEmail
if ((emailID.value==null)||(emailID.value=="")){
alert("Please Enter your Email ID")
emailID.focus()
return false
}
if (emailCheck(emailID.value)==false){
emailID.value=""
emailID.focus()
return false
}
return true
}
</script>
<body>
<form name="frmSample" method="post" action="#" onSubmit="return ValidateForm()">
<p>Enter an Email Address :
<input type="text" name="txtEmail">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
</html>
l'ho trovato tempo fa ... e sembra funzioni bene
Grazie per gli aiuti, ho risolto :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.