Non ho alcun dubbio che gli spazi dovrebbero essere consentiti nelle password. Vedo alcuni siti Web non consentire spazi, simboli nelle password e anche applicare la lunghezza minima che sembra t per me assolutamente insensato.
Normalmente controllerei che le password utente contengano:
- minimo di 6 caratteri
- lettere maiuscole
- Lettere minuscole
- Numeri
- Simboli
Ecco la mia domanda:
A quale di queste categorie dovrebbe rientrare lo spazio? Posso considerarlo come un simbolo? Oppure è nella sua categoria che aggiunge solo la lunghezza alla complessità percepita della password?
Il conteggio di uno spazio come simbolo consentirebbe la seguente password:
"Ab1 "
Quale sinceramente non sembra sicuro, quindi dovrei permettere che gli spazi contino come simboli? (e aggiungono abbastanza complessità alla password per essere contati come simboli?)
Questa è la funzione JavaScript che userei di solito per controllare le password, ma data la password di cui sopra questa funzione restituirà false, ritenendola insufficientemente complessa.
function checkPassword(password) {
if (password.match(/[A-Z]/)
&& password.match(/[a-z]/)
&& password.match(/[0-9]/)
&& password.match(/[£:#@~\.,|(etc....)]/)
&& password.length >= 6) {
return true;
} else {
return false;
}
}