From 918bc433e2dbfca59db46ed1198fe786b7a87134 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 6 Sep 2025 05:55:38 +0300 Subject: [PATCH] add validation to login --- app/ui/login_view.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/ui/login_view.py b/app/ui/login_view.py index 04e0ef2..699f276 100644 --- a/app/ui/login_view.py +++ b/app/ui/login_view.py @@ -12,7 +12,7 @@ from common_lib.utils.validators import ( def validate_username(username, is_login=False): if is_login: if len(username) < 3 or len(username) > 32: - msg = "Неверный логин или пароль" + msg = "Неверный логин или пароль (валидатор)" return False, msg return True, username return common_validate_username(username, need_back=True) @@ -22,8 +22,8 @@ def validate_invite_code(invite_code): def validate_password(password, is_login=False): if is_login: - if len(password) < 3 or len(password) > 32: - msg = "Неверный логин или пароль" + if len(password) < 8 or len(password) > 128: + msg = "Неверный логин или пароль (валидатор)" return False, msg return True, password return common_validate_password(password, need_back=True) @@ -176,6 +176,15 @@ class LoginView(QWidget): login = self.login_input.text() password = self.password_input.text() + is_login_valid, login_msg = validate_username(login, is_login=True) + is_password_valid, password_msg = validate_password(password, is_login=True) + + if not is_login_valid or not is_password_valid: + # Показываем первую попавшуюся ошибку, они должны быть общими + error_msg = login_msg if not is_login_valid else password_msg + QMessageBox.warning(self, "Ошибка", error_msg) + return + if login == "root" and password == "123": self.on_login(login) else: