La fórmula regex para la contraseña debe contener al menos ocho caracteres, al menos un número y tanto letras minúsculas como mayúsculas y caracteres especiales
Quiero una expresión regular para comprobarlo:
Una contraseña contiene al menos ocho caracteres, incluyendo al menos un número e incluye tanto letras minúsculas como mayúsculas y caracteres especiales, por ejemplo #
, ?
, !
.
No puede ser su antigua contraseña ni contener su nombre de usuario, "contraseña"o
"nombre del sitio web".
Y aquí está mi expresión de validación que es para ocho caracteres incluyendo una letra mayúscula, una letra minúscula y un número o carácter especial.
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"
¿Cómo puedo escribirla para una contraseña debe tener ocho caracteres, incluyendo una letra mayúscula, un carácter especial y caracteres alfanuméricos?
361
3
Mínimo ocho caracteres, al menos una letra y un número:
Mínimo ocho caracteres, al menos una letra, un número y un carácter especial:
Mínimo ocho caracteres, al menos una letra mayúscula, una minúscula y un número:
Mínimo ocho caracteres, al menos una letra mayúscula, una letra minúscula, un número y un carácter especial:
Mínimo ocho y máximo 10 caracteres, al menos una letra mayúscula, una letra minúscula, un número y un carácter especial:
Puede utilizar esta regex con múltiples aserciones (condiciones) de búsqueda:
Esta regex aplicará estas reglas:
(?=.*?[A-Z])
(?=.*?[a-z])
.(?=.*?[0-9])
(?=.*?[#?!@$%^&*-])
.{8,}
(con las anclas)Sólo una pequeña mejora para la respuesta de @anubhava': Ya que los caracteres especiales están limitados a los del teclado, usa esto para cualquier carácter especial:
^(?=.*?[A-Z])(?=(.*[a-z]){1,})(?=(.*[\d]){1,})(?=(.*[\W]){1,})(?!.*\s).{8,}$
Esta regex aplicará estas reglas: