lib for check password, email or date for validate
Project description
Check-Password
Библиотека для быстрой проверки паролей, почт и дат на корректность
Установка
pip install check-password
check-Password | Check
Класс Check(lang="ru")
позволяет проверить пароли, почты и даты на корректность ввода
check-Password | Check | password
Метод password() -> bool | str | list
принимает на вход пароль и критерии проверки, возвращая True/False, str или список Основной параметр:
password: str
Критерии проверки (дополнительные параметры):
Название | Тип данных | Описание | Значение по умолчанию |
---|---|---|---|
result_type |
str | Тип результата, принимает одну стоку из "bool", "str", "list" | "bool" |
upper |
int or bool | Наличие и/или количество букв верхнего регистра | True |
lower |
int or bool | Наличие и/или количество букв нижнего регистра | True |
numbers |
int or bool | Наличие и/или количество цифр | True |
symbols |
int or bool | Наличие и/или количество спец. символов | True |
required_symbol |
str | Символы, которые обязательно должны быть в пароле | None |
min_length |
int | Минимальная длина пароля | 6 |
max_length |
int | Максимальная длина пароля | 128 |
check_simple_password |
open() | Проверка на простоту пароля, для проверки необходимо передать функцию open('filename.txt') , файл можно скачать по ссылке |
None |
max_similarity |
int | Коэффициент схожести пароля с паролями из указанного файла, рекомендуется 0.7 | 0.7 |
Примеры
from check_password import Check
check = Check(lang="ru")
print(check.password("qwerty")) # False
print(check.password("Q1wer@ty")) # True
print(check.password("qwerty", result_type="list")) # ['В пароле должны быть символы верхнего регистра', 'В пароле должны быть цифры', 'В пароле должны быть специальные символы']
print(check.password("Q1wer@ty", check_simple_password=open("filename.txt"), result_type="list")) # ['Пароль слишком простой']
print(check.password("qWERty1!", upper=3)) # True
check-Password | Check | email
Метод email() -> bool | str | list
принимает на вход почту и критерии проверки, возвращая True/False, str или список Основной параметр:
email: str
Дополнительные параметр:
result_type: str
| Тип результата, принимает одну стоку из "bool", "str", "list"Примеры
from check_password import Check
check = Check(lang="ru")
print(check.email("ivan@gmail.com")) # True
print(check.email("-ivan-@gmail.com")) # False
print(check.email("ivan@gmail.com", result_type="list")) # []
print(check.email(".ivan@gmail.com", result_type="list")) # ['Недопустимый первый или последний символ']
check-Password | Check | date
Метод date() -> bool | str | list
принимает на вход пароль и критерии проверки, возвращая True/False, str или список Основной параметр:
date: str
Критерии проверки (дополнительные параметры):
Название | Тип данных | Описание | Значение по умолчанию |
---|---|---|---|
date_split |
str | Разделитель | - |
date_format |
str | Формат даты, принимает одну строку из "d/m/y", "d/y/m", "m/d/y", "m/y/d", "y/m/d", "y/d/m" | d/m/y |
min_year |
str | Минимальная дата, в формате %d-%m-%Y | 01-01-1900 |
max_year |
str | Максимальная дата, в формате %d-%m-%Y | 01-01-3000 |
result_type |
str | Тип результата, принимает одну стоку из "bool", "str", "list" | "bool" |
Примеры
from check_password import Check
check = Check(lang="ru")
print(check.date("01-01-2022")) # True
print(check.date("01-01-2022", max_year="01-01-2021")) # False
print(check.date("01-01-2022", min_year="01-01-2021")) # True
print(check.date("01-01-2022", result_type="list")) # []
print(check.date("54-32-2022", result_type="list")) # ['Неверная дата']
check-Password | Generate
КлассGenerate()
позволяет создавать сложные пароли с необходимыми условиями
check-Password | Generate | passwords
Методpasswords() -> list()
возвращает список сложных паролей.
При необходимости можно указать условия для пароля:
Название | Тип данных | Описание | Значение по умолчанию |
---|---|---|---|
length |
int | Длина пароля, минимальное значение: 6 | 11 |
count |
int | Количество паролей, минимальное количество: 1 | 1 |
upper |
bool | Наличие заглавных букв | True |
number |
bool | Наличие цифр | True |
symbol |
bool | Наличие специальных символов | True |
Пример
from check_password import Generate
print(Generate().passwords()) # -> ['KieSI6:65tg']
print(Generate().passwords(length=20)) # -> ['SD_qOC~v{ip07GA5WISA']
print(Generate().passwords(count=3)) # -> ['TiaZA3:42bt', 'BaoKE7^70cj', 'JuyVO9@69zd']
print(Generate().passwords(upper=False, number=False)) # -> ['pjpawb*yj=a']
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
check_password-0.0.2.tar.gz
(7.9 kB
view details)
File details
Details for the file check_password-0.0.2.tar.gz
.
File metadata
- Download URL: check_password-0.0.2.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 004a84e79a777e20c34930cd00ea7dad3a3eecbd5664a065be8b70e5cc68009b |
|
MD5 | 7375f772e48de424e07e650a4532cd2a |
|
BLAKE2b-256 | c982edb4518e755900933dc56b9aa3a2efff73a1809c918a8c62bf7805568d39 |