Originariamente inviato da gianvenezia
Ciao sì funziona
ma non fa quello che vorrei...

la logica del codice la ho sbagliata di peso.
allora
vorrei fare un primo IF: se il campo NON è nullo allora controlla la reg exp.
codice:
if theForm.cc.value != "" then
if (theForm.cc.value !email_reg_exp.test(B))
{
alert("Inserisci l'indirizzo cc del cliente ");
theForm.cc.focus();
return (false);
}
return (true);
}
end if
Questo esempio verifica se nel campo compilato vi sono dei numeri altrimenti da un avviso:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>ck_mail</title>
<script>
function ck(){
campo = document.theForm.campo.value;
if(campo!="" && !campo.match(/^[0-9]$/)){
alert("Attenzione!!\n Inserire solo numeri");
document.theForm.campo.focus();
return false;
}
}
</script>
</head>
<body>
<form action="" method="post" name="theForm" id="theForm">
<input name="campo" type="text" id="campo">
<input type="submit" name="Submit" value="invia" onClick="return ck();">
</p>
</form>
</body>
</html>