0.1.2 • Published 10 years ago
common-password-rules v0.1.2
common-password-rules

Validation methods for some common password policies.
Install
npm install common-password-rulesUsage
const cPR = require('common-password-rules');
cPR.containsLowerCase('Foo'); // => trueAPI
- commonPasswordRules
- .containsLowerCase(password, [times]) ⇒ Boolean
- .containsUpperCase(password, [times]) ⇒ Boolean
- .containsDigit(password, [times]) ⇒ Boolean
- .containsSpecialChar(password, [times]) ⇒ Boolean
- .contains(password, charSet, [times]) ⇒ Boolean
- .excludesRecurringChars(password, [times]) ⇒ Boolean
- .excludesSequentialLetters(password, [times]) ⇒ Boolean
- .excludesSequentialDigits(password, [times]) ⇒ Boolean
- .excludesBirthDate(password) ⇒ Boolean
containsLowerCase(password, times) ⇒ Boolean
Checks whether the given password contains a lowercase letter.
| Param | Type | Default | Description |
|---|---|---|---|
| password | String | Password string | |
| times | Integer | 1 | Minimum number of required lowercase letters |
containsUpperCase(password, times) ⇒ Boolean
Checks whether the given password contains an uppercase letter.
| Param | Type | Default | Description |
|---|---|---|---|
| password | String | Password string | |
| times | Integer | 1 | Minimum number of required uppercase letters |
containsDigit(password, times) ⇒ Boolean
Checks whether the given password contains a digit.
| Param | Type | Default | Description |
|---|---|---|---|
| password | String | Password string | |
| times | Integer | 1 | Minimum number of required digits |
containsSpecialChar(password, times) ⇒ Boolean
Checks whether the given password contains a special (non-word) character.
| Param | Type | Default | Description |
|---|---|---|---|
| password | String | Password string | |
| times | Integer | 1 | Minimum number of required special characters |
contains(password, charSet, times) ⇒ Boolean
Checks whether the given password contains a character from the given set.
| Param | Type | Default | Description |
|---|---|---|---|
| password | String | Password string | |
| charSet | String | A regex character set | |
| times | Integer | 1 | Minimum number of required characters |
excludesRecurringChars(password, times) ⇒ Boolean
Checks that the given password does not contain recurring alphanumeric characters.
| Param | Type | Default | Description |
|---|---|---|---|
| password | String | Password string | |
| times | Integer | 3 | Minimum recursion number |
excludesSequentialLetters(password, times) ⇒ Boolean
Checks that the given password does not contain sequential case-insensitive letters.
| Param | Type | Default | Description |
|---|---|---|---|
| password | String | Password string | |
| times | Integer | 3 | Minimum sequence |
excludesSequentialDigits(password, times) ⇒ Boolean
Checks that the given password does not contain sequential digits.
| Param | Type | Default | Description |
|---|---|---|---|
| password | String | Password string | |
| times | Integer | 3 | Minimum sequence |
excludesBirthDate(password) ⇒ Boolean
Checks that the given password does not a possible birth-date.
| Param | Type | Description |
|---|---|---|
| password | String | Password string |