Password rules for strong password validation
npm install @evo/strong-password-rulesНабор правил и для надежных паролей.
Пример:
``jsx
import {
createStrongPasswordRules,
updatePasswordRulesSatisfaction,
allPasswordRulesSatisfied,
} from '@evo/strong-password-rules'
const rules = createStrongPasswordRules({
minPasswordLengthTitle: 'не менее 8 символов',
atLeastOneLowercaseCharTitle: 'хотя бы одну строчную букву',
atLeastOneUppercaseCharTitle: 'хотя бы одну заглавную букву',
atLeastOneDigitTitle: 'хотя бы одну цифру',
atLeastOneSpecialCharTitle: 'хотя бы один спец. символ (!, ?, \, /, и т. п.)',
});
const Example = () => (
title="Пароль"
change={(e) => {
const password = e.target.value;
updatePasswordRulesSatisfaction(password);
}}
/>
Пароль должен содержать:
{rules.map((rule) => {(
{rule.satisfied ? '✅' : '❌'}
rule.title
)})}
title="Сохранить"
disabled={!allPasswordRulesSatisfied(rules)}
/>
);
``