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