ciao ragazzi sto creando un form di contatti nel quale devo fare un controllo sui campi obbligatori e sulla mail.
ho questo codice:
codice:
<script language="JavaScript">
re=/[\|\\\!\"\£\$\%\&\/\(\)\=\?'\^\*\+\[\]\ç\@\°\#\§\-\_\:\.\;\,]/g
re2=/[\|\\\!\"\£\$\%\&\/\(\)\=\?\^\*\+\[\]\ç\@\°\#\§\-\_\:\.\;\,]/g
var controllo = true
var controlloemail = true
function valida() {
controllo = true
controlloemail = true
if (document.contatti.nome.value == "") {controllo = false};
if (document.contatti.cognome.value == "") {controllo = false};
if (document.contatti.data.value == "") {controllo = false};
if (document.contatti.esami.value == "") {controllo = false};
if (document.contatti.email.value == "") {
controllo = false
} else {
emailCheck(document.contatti.email.value);
}
if (controllo == false) {
alert ('Attenzione. Non sono stati compilati dei campi obbligatori!');
} else {
if (controlloemail == false) {
controllo = false
alert ('Email non corretta!');
}
}
return controllo
}
function emailCheck(emailStr) {
var re = /^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/;
if (re.test(emailStr) == false) {controlloemail = false}
}
</script>
in questo caso faccio un doppio controllo sulla email in quanto prima vedo se è compilato e successivamente se è valida la mail.
se invece volessi controllare solo se è valida ma non volessi renderla obbligatoria come dovrei modificare questo script?
grazie