Files
linkedsign/android_react/src/utils/passwordRules.js
T
2026-04-06 20:34:18 -05:00

11 lines
566 B
JavaScript

export const getPasswordChecks = (password = '') => ([
{ key: 'length', label: 'Al menos 8 caracteres', valid: password.length >= 8 },
{ key: 'upper', label: 'Una mayúscula', valid: /[A-Z]/.test(password) },
{ key: 'lower', label: 'Una minúscula', valid: /[a-z]/.test(password) },
{ key: 'number', label: 'Un número', valid: /\d/.test(password) },
{ key: 'special', label: 'Un carácter especial', valid: /[^A-Za-z0-9]/.test(password) },
]);
export const isPasswordStrong = (password = '') =>
getPasswordChecks(password).every((rule) => rule.valid);