raducorp / validatorbundle
Symfony generic validator bundle
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires (Dev)
- phpunit/phpunit: ^5.4
- symfony/config: ~2.3|~3.0.0
- symfony/dependency-injection: ~2.3|~3.0.0
This package is not auto-updated.
Last update: 2025-05-10 23:32:48 UTC
README
Install
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()
Password Validator
$validator = $this->getContainer()->get('password.validator');
$result = $validator->validate('mysecretpassword');
Commands
# 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