Credential validation
Project description
Account credentials checker
This package takes care of verifing the credentials serverside.
Download
You can pip install
by
pip3 install Credentials-Validator
Usage
You can import the pakage by typing
from Credentials_Validator import UsernameValidator, PasswordValidator
The general usage is:
from Credentials_Validator import UsernameValidator
user = UsernameValidator([4], #length
[1], #lower-case chars range
[1], #upper-case chars range
[1,3], #numbers range
[0,0], #symbols range
)
The use of range is:
[2, 5] # minimum 2, maximum 5 characters
[1] # at least one
[0] # not necessary, not denied
[0, 4] # not necessary, maximum 4 characters
[0, 0] # denied
Validation
In order to validate a text
(Username or password) you have to call the method Validator.verify(text)
.
It returns two objects:
- a
boolean
(True
if the text is valid,False
if there is one or more errors) - a
string
, that can be:''
empty, if there are no errors'length'
if thetext
is too short or too long'lower'
if there are too few or too many lower-case characters'upper'
if there are too few or too many upper-case characters'digit'
if there are too few or too many numbers'symbols'
if there are too few or too many allowed symbols
from Credentials_Validator import UsernameValidator
user = UsernameValidator([4, 10], [1], [2], [0], [1],)
is_valid, error = user.verify('PasswOrd!')
print((is_valid, error))
#returns (True, '')
is_valid, error = user.verify('PasswOrd3')
print((is_valid, error))
#returns (False, 'symbols')
is_valid, error = user.verify('Password!')
print((is_valid, error))
#returns (False, 'upper')
is_valid, error = user.verify('th1sPasswOrdist00long')
print((is_valid, error))
#returns (False, 'length')
Customization
The default symbols are: !"#$%&'()*+,-./:;<=>?@[\]^_{|}~
.
You can customize the simbols by passing your custom list (string) as a keyword argument:
from Credentials_Validator import UsernameValidator
my_symbols = '!?$%&@#'
user = UsernameValidator([4, 10], [1], [1], [0], [1], symbols_list=my_symbols)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for Credentials_Validator-0.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdf980bd8453aa2aae928a4210d95fc42754ad60b2f9b7a2904f2f7fba541283 |
|
MD5 | 643d31177b015ccde54116a2f2204fba |
|
BLAKE2b-256 | 4ddc4c100e463263065e5f6d4c9fc15d27d74796a09d66cbf7ed348be558bf8f |
Close
Hashes for Credentials_Validator-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eed2ed8b51d92d5270e870805f56d3c4e2da2cf708c36d74d7f6a2b23ce46d46 |
|
MD5 | 4a4aeaf802cc17f79993bff7cae0b60c |
|
BLAKE2b-256 | 46e2ad412655c67db2a87b529bd06d9b8e00794e8eb198222b10ddffe1bbef93 |