Skip to main content

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


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.1.tar.gz (8.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page