function checkCampo(nomecampo, nomecampoAlert)
{
var str = nomecampo.value;
var re = new RegExp("^[0-9a-zA-ZàèìòùÀÈÌÒÙ']*$");
if(!str.match(re))
{
alert("Il campo "+nomecampoAlert+" contiene dei caratteri non validi");
nomecampo.focus();
}
}
function checkCodiceFiscale(nomecampo, nomecampoAlert)
{
var re = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
Codice=trim(nomecampo.value.toUpperCase());
if((!re.test(Codice)))
{
alert("I valori inseriti nel campo "+nomecampoAlert+" non sono validi");
nomecampo.focus();
}
}
la prima di queste 2 funzioni se ne frega se ad esempio io mi sposto col mouse nel campo di testo e poi me nevado senza scrivere nulla; la seconda invece(qualora io tengo lo stesso comportamento) mi spara fuori l'alert.
ho dovuto quindi inserire qcosa del tipo
if((!re.test(Codice))&&(Codice!=""))
per evitare il danno
perchè cè tale differenza???
dipende dal tipo di reg.exp^^^???