Corsi on-line

Confronto password con JavaScript

Vi è mai capitato di compilare un form in cui viene richiesto di inserire due volte la password per l’accesso ad un servizio? Creare questo sistema per la conferma dei dati inseriti non è particolarmente complesso, bastano alcune righe di JavaScript; parto dal principio che chiunque di voi sia in grado di creare un modulo on line e passo direttamente al codice relativi allo script:

<script type="text/javascript">
<!-- controllo sulla validità della password --> 
var ck_password =  /^[A-Za-z0-9]{8,12}$/;
<!-- definizione delle variabili --> 
function validate(form){
 var password = form.password.value;
 var confermapassword = form.confermapassword.value;
<!-- array degli errori --> 
 var errors = [];
<!-- controllo sugli input --> 
  if (!ck_password.test(password)) {
  errors[errors.length] = "La password deve contenere almeno 8 e massimo 12 caratteri alfanumerici.";
 }
  if (confermapassword != password) {
  errors[errors.length] = "Le password non coincidono.";
 }
<!-- controllo sulla presenza di errori --> 
 if (errors.length > 0) {
  reportErrors(errors);
  return false;
 }

 return true;
}
<!-- conteggio degli errori --> 
function reportErrors(errors){
 var msg = "Inserisci i campi obbligatori...\n";
 for (var i = 0; i<errors.length; i++) {
  var numError = i + 1;
  msg += "\n" + numError + ". " + errors[i];
 }
<!-- notifiche di errore --> 
 alert(msg);
}
</script>

Lo scriptino potrà essere facilmente integrato con altre variabili e altri controlli per la validazione client side degli input da form.

Post correlati
I più letti del mese
Tematiche