Methods
digits(countopt, descriptionopt)
Rule to mandate the presence of digits in the password
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
count |
number |
<optional> |
minimum number of digits required |
description |
string |
<optional> |
description of the validation |
has(pattenopt, descriptionopt)
Rule to invert the effects of 'not'
Apart from that, 'has' is also used
to make the api readable and chainable
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
patten |
string | RegExp |
<optional> |
pattern to match |
description |
string |
<optional> |
description of the validation |
is()
Rule to invert the effects of 'not'
Apart from that, 'is' is also used
to make the api readable and chainable
letters(countopt, descriptionopt)
Rule to mandate the presence of letters in the password
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
count |
number |
<optional> |
minimum number of letters required |
description |
string |
<optional> |
description of the validation |
lowercase(countopt, descriptionopt)
Rule to mandate the presence of lowercase letters in the password
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
count |
number |
<optional> |
minimum number of lowercase letters required |
description |
string |
<optional> |
description of the validation |
max(num, descriptionopt)
Rule to specify a maximum length of the password
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
num |
number | maximum length | |
description |
string |
<optional> |
description of the validation |
min(num, descriptionopt)
Rule to specify a minimum length of the password
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
num |
number | minimum length | |
description |
string |
<optional> |
description of the validation |
not(pattenopt, descriptionopt)
Rule to invert the next applied rules.
All the rules applied after 'not' will have opposite effect,
until 'has' rule is applied
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
patten |
string | RegExp |
<optional> |
pattern to not match |
description |
string |
<optional> |
description of the validation |
oneOf(list, descriptionopt)
Rule to whitelist words to be used as password
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
list |
array | list of values allowed | |
description |
string |
<optional> |
description of the validation |
spaces(countopt, descriptionopt)
Rule to mandate the presence of space in the password
It can be used along with 'not' to not allow spaces
in the password
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
count |
number |
<optional> |
minimum number of spaces required |
description |
string |
<optional> |
description of the validation |
symbols(countopt, descriptionopt)
Rule to mandate the presence of symbols in the password
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
count |
number |
<optional> |
minimum number of symbols required |
description |
string |
<optional> |
description of the validation |
uppercase(countopt, descriptionopt)
Rule to mandate the presence of uppercase letters in the password
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
count |
number |
<optional> |
minimum number of uppercase letters required |
description |
string |
<optional> |
description of the validation |
validate(pwd, optionsopt) → {boolean|array}
Method to validate the password against schema
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
pwd |
string | password to validate | |||||||||||||
options |
object |
<optional> |
optional options to configure validation
Properties
|
Returns:
Boolean value indicting the validity
of the password as per schema, if 'options.list' or
'options.details' is not set. Otherwise, it returns an
array of property names which failed validations
- Type
- boolean | array