The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Dancer2::Plugin::FormValidator::Extension::Password - Dancer2 FormValidator extension for validating passwords.

VERSION

version 0.82

SYNOPSIS

    package Validator {
        use Moo;

        with 'Dancer2::Plugin::FormValidator::Role::Profile';

        sub profile {
            return {
                email    => [qw(required email)],
                password => [qw(required password_robust)],
            };
        };
    }

DISCLAIMER

This is beta version, not stable.

DESCRIPTION

This extension provides validators for password verification for Dancer2::Plugin::FormValidator.

Dancer2::Plugin::FormValidator.

CONFIGURATION

    set plugins => {
            FormValidator => {
                session    => {
                    namespace => '_form_validator'
                },
                forms      => {
                    login => 'Validator',
                },
                extensions => {
                    password => {
                        provider => 'Dancer2::Plugin::FormValidator::Extension::Password',
                    }
                }
            },
        };

config.yml:

     ...
    plugins:
        FormValidator:
            session:
                namespace: '_form_validator'
            extensions:
                password:
                    provider: 'Dancer2::Plugin::FormValidator::Extension::Password'
                    ...
    ...

Validators

password_simple

Field must be minimum 8 characters long and contain at least one letter and one number.

password_robust

Field must be minimum 8 characters long and contain at least one letter, a number, and a special character.

password_hard

must be minimum 8 characters long and contain at least one uppercase letter, one lowercase letter, one number and a special character.

SOURCE CODE REPOSITORY

https://github.com/AlexP007/dancer2-plugin-formvalidator-extension-password.

AUTHOR

Alexander Panteleev <alexpan at cpan dot org>.

LICENSE AND COPYRIGHT

This software is copyright (c) 2022 by Alexander Panteleev. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.