6.0.2 • Published 5 years ago

@evo/strong-password-rules v6.0.2

Weekly downloads
17
License
ISC
Repository
-
Last release
5 years ago

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>
);
6.0.2

5 years ago

6.0.1

5 years ago

6.0.0

5 years ago

4.1.0

5 years ago

4.0.0

5 years ago