raducorp/

validatorbundle

Symfony 通用验证包

安装: 7

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

类型:symfony-bundle

dev-master / 0.0.1.x-dev 2016-07-17 19:01 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:31:12 UTC


README

安装

composer require raducorp/validatorbundle dev-master
# app/config.yml
# Raducorp master config, setup password validator rules
raducorp:
    validator:
        password:
            options:
                fastfail: true # validator will return false after the first failed rule
            rules:
                - { regex: '^(?:.){5,}$', error: "Password MUST be at least 5 characters long." }
                - { regex: '(?:\d)+', error: "Password MUST have at least 1 digit." }
                - { regex: '^(?!.*(.)\1{2})', error: "Password MUST NOT have 3 repeating characters(%s)." }
                - { regex: '[^0-9a-z]+', error: "Password MUST have at least one upper case or non-alphanumeric character." }
                - { class: 'Raducorp\ValidatorBundle\Rule\CustomRule', error: 'just.another.error' }
# app/AppKernel.php bundle
new Raducorp\ValidatorBundle\RaducorpValidatorBundle()

密码验证器

$validator = $this->getContainer()->get('password.validator');
$result = $validator->validate('mysecretpassword');

命令

# Validate "gs+2Vp=fa"
$ app/console raducorp:password.valdator:validate string gs+2Vp=fa

# Validate password table(id, password, valid)
$ app/console raducorp:password.valdator:validate db