0.1.2 • Published 8 years ago
common-password-rules v0.1.2
common-password-rules
Validation methods for some common password policies.
Install
npm install common-password-rules
Usage
const cPR = require('common-password-rules');
cPR.containsLowerCase('Foo'); // => true
API
- 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 |