# 使用自定义异常, 演示用户登录信息校验
# 1. 用户名长度在3-8个字符
# 2. 用户名中只能出现英文字母和数字
# 3. 密码长度必须是6位
# 4. 密码必须由纯数字组成
name = input("请输入用户名:")
pwd = input("请输入密码:")
class NameQuestion(Exception):
"""用户名异常类"""
pass
class PasswordQuestion(Exception):
"""密码异常类"""
pass
def check_login(name, pwd):
"""检测用户名和密码是否合规"""
if len(name) < 3 or len(name) > 8:
raise NameQuestion("用户名长度必须在3-8个字符")
if not name.isalnum():
raise NameQuestion("用户名中只能出现英文字母和数字")
if len(pwd) != 6:
raise PasswordQuestion("密码长度必须是6位")
if not pwd.isnumeric():
raise PasswordQuestion("密码必须由纯数字组成")
try:
check_login(name, pwd)
except NameQuestion as e:
print(e)
except PasswordQuestion as e:
print(e)
else:
print("正常登录")
用户登录信息校验
猜你喜欢
转载自blog.csdn.net/u010684603/article/details/107581557
今日推荐
周排行