@evo/strong-password-rules
v6.0.2
Published
Password rules for strong password validation
Downloads
2,182
Maintainers
Keywords
Readme
strong-passwor-rules
Набор правил и для надежных паролей.
Usage
Пример:
import {
createStrongPasswordRules,
updatePasswordRulesSatisfaction,
allPasswordRulesSatisfied,
} from '@evo/strong-password-rules'
const rules = createStrongPasswordRules({
minPasswordLengthTitle: 'не менее 8 символов',
atLeastOneLowercaseCharTitle: 'хотя бы одну строчную букву',
atLeastOneUppercaseCharTitle: 'хотя бы одну заглавную букву',
atLeastOneDigitTitle: 'хотя бы одну цифру',
atLeastOneSpecialCharTitle: 'хотя бы один спец. символ (!, ?, \, /, и т. п.)',
});
const Example = () => (
<PasswordForm>
<Input
title="Пароль"
change={(e) => {
const password = e.target.value;
updatePasswordRulesSatisfaction(password);
}}
/>
<h3>Пароль должен содержать:</h3>
<ul>
{rules.map((rule) => {(
<li>
{rule.satisfied ? '✅' : '❌'}
<span>rule.title</span>
</li>
)})}
</ul>
<Button
title="Сохранить"
disabled={!allPasswordRulesSatisfied(rules)}
/>
</PasswordForm>
);