add validation to login

This commit is contained in:
unknown 2025-09-06 05:55:38 +03:00
parent baf86cb99b
commit 918bc433e2

View File

@ -12,7 +12,7 @@ from common_lib.utils.validators import (
def validate_username(username, is_login=False): def validate_username(username, is_login=False):
if is_login: if is_login:
if len(username) < 3 or len(username) > 32: if len(username) < 3 or len(username) > 32:
msg = "Неверный логин или пароль" msg = "Неверный логин или пароль (валидатор)"
return False, msg return False, msg
return True, username return True, username
return common_validate_username(username, need_back=True) 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): def validate_password(password, is_login=False):
if is_login: if is_login:
if len(password) < 3 or len(password) > 32: if len(password) < 8 or len(password) > 128:
msg = "Неверный логин или пароль" msg = "Неверный логин или пароль (валидатор)"
return False, msg return False, msg
return True, password return True, password
return common_validate_password(password, need_back=True) return common_validate_password(password, need_back=True)
@ -176,6 +176,15 @@ class LoginView(QWidget):
login = self.login_input.text() login = self.login_input.text()
password = self.password_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": if login == "root" and password == "123":
self.on_login(login) self.on_login(login)
else: else: