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.2.tar.gz (7.9 kB view details)

Uploaded Source

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

Hashes for check_password-0.0.2.tar.gz
Algorithm Hash digest
SHA256 004a84e79a777e20c34930cd00ea7dad3a3eecbd5664a065be8b70e5cc68009b
MD5 7375f772e48de424e07e650a4532cd2a
BLAKE2b-256 c982edb4518e755900933dc56b9aa3a2efff73a1809c918a8c62bf7805568d39

See more details on using hashes here.

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