Download the PHP package joshralph/password-policy without Composer
On this page you can find all versions of the php package joshralph/password-policy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download joshralph/password-policy
More information about joshralph/password-policy
Files in joshralph/password-policy
Package password-policy
Short Description A library to intuitively create password policies and validate a subject against them.
License
Informations about the package password-policy
A fluent password policy builder library. The package can be used stand-alone or easily added to Laravel.
Table of Contents
- Install
- Stand Alone Usage
- Laravel
- Install
- Define Policies
- Setup Validation
Install
Usage
Policy Builder
Any of the following methods may be chained on the builder class to build your password policy.
minLength(length)
length
Type: int
Minimum number of characters the password must contain.
maxLength(length)
length
Type: int
Maximum number of characters the password must contain.
upperCase([min])
min
Type: int
Minimum number of upper case characters the password must contain.
lowerCase([min])
min
Type: int
Minimum number of lower case characters the password must contain.
digits([min])
min
Type: int
Minimum number of numeric characters the password must contain.
specialCharacters([min])
min
Type: int
Minimum number of special characters the password must contain.
doesNotContain(phrases [,phrases])
phrases
Type: string|array
Phrases that the password should not contain
Example
minPassingRules(passesRequired, ruleSet)
passesRequired
Type: int
The minimum number of rules in the ruleSet that need to pass, in order for this rule to pass
ruleSet
Type: \Closure
A closure which is given a new PolicyBuilder instance.
Example
Laravel
If you are a Laravel user, this package can seamlessly integrate with your validators.
Install Package
Begin by adding the below service provider.
Define Policies
Within an app service provider (e.g. AppServiceProvider.php) you can start defining password policies.
You can define as many policies as you require, however it's recommended to stick with 'default' when possible.
Setup Validation
Once you're policies have been defined, you're ready to start using the policies. A new 'password' validation rule is now available to use.
The validator will use the 'default' policy by default. To use an alternative policy, add an additional parameter: