prova con questa funzione:

codice:
function controllo(f) {
 var myre=/^\d{16}$/;
 if (!(myre.test(f.nomecampo.value))) {
  alert("Inserire 16 cifre nel campo di testo.");
  return false;
 }
 return true;
}
la chiamata è questa:

codice:
<form name="myform" onsubmit="return controllo(this);">
ciao