No tengo ninguna duda de que se deben permitir espacios en las contraseñas. Veo que algunos sitios web no permiten espacios, símbolos en contraseñas e incluso imponen una longitud mínima que parece t Totalmente sin sentido para mí.
Normalmente verifico que las contraseñas de los usuarios contengan:
- mínimo de 6 caracteres
- Letras mayúsculas
- letras minúsculas
- Números
- símbolos
Aquí está mi pregunta:
¿A cuál de estas categorías debería pertenecer el espacio? ¿Puedo contarlo como un símbolo? ¿O está en su propia categoría y no agrega más que longitud a la complejidad percibida de la contraseña?
Contar un espacio como un símbolo permitiría la siguiente contraseña:
"Ab1 "
¿Qué francamente no parece seguro, por lo que debería permitir que los espacios cuenten como símbolos? (¿Y agregan suficiente complejidad a la contraseña para ser contada como símbolos?)
Esta es la función de JavaScript que usualmente usaría para verificar las contraseñas, pero dada la contraseña anterior, esta función devolverá falsa, considerándola insuficientemente compleja.
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;
}
}