Buongiorno a tutti,
premetto che javascript non è esattamente il mio forte...
Ho un form che mi permette di inserire o un codice lezione o un indirizzo mail per poi eseguire una ricerca in un db.
Voglio controllare che nella casella del codice lezione vengano inseriti solo numeri (e qui funziona) e che se viene inserita una mail questa sia formalmente corretta.
Ho fatto così: nel form per il campo relativo alla lezione:
e questa è la funzione corrispondente:
E qui tutto bene.
Poi l'altro campo:
Funzione corrispondente:
Quando inserisco una mail in questo campo si attiva l'alert anche se la mail è formalmente corretta.
Dove sbaglio?
Grazie per i suggerimenti
premetto che javascript non è esattamente il mio forte...
Ho un form che mi permette di inserire o un codice lezione o un indirizzo mail per poi eseguire una ricerca in un db.
Voglio controllare che nella casella del codice lezione vengano inseriti solo numeri (e qui funziona) e che se viene inserita una mail questa sia formalmente corretta.
Ho fatto così: nel form per il campo relativo alla lezione:
Codice:
<input name="idlezione" type="text" size="5" onBlur="isnum(this)" />
Codice:
function isnum(obj) {
if (isNaN(obj.value) || parseInt(obj.value)<0 || parseInt(obj.value) > 9999)
{
alert('Nel campo è possibile immettere solo numeri!');
obj.value="";
obj.focus();
}
}
Poi l'altro campo:
Codice:
<input name="mailcliente" type="text" size="50" onBlur="controllamail(this)" />
Codice:
function controllamail(email) {
var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
if(!email_reg_exp.test(email)){
alert("ATTENZIONE: La mail inserita non è corretta!");
document.modulo.mailcliente.select();
return false;
}
}
Dove sbaglio?
Grazie per i suggerimenti