@evo/strong-password-rules

6.0.2 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i @evo/strong-password-rules

Weekly Downloads

462

Version

6.0.2

License

ISC

Unpacked Size

11.9 kB

Total Files

7

Last publish

Collaborators

  • stoyanovk
  • lequan
  • zemlanin
  • alexander
  • seedofjoy
  • 041616
  • docccdev
  • orhideous
  • tailhook
  • hunson.abadeer
  • mark_tven
  • amostovenko
  • sadkovoy
  • himiranov
  • evo-kazymyrov