验证输入用户名和密码是否有效并给出对应的提示信息密码必须由字母、数字或下划线构成且长度在6~20个字符之间用户名是数字和字母且首位不能为0
以下是Python代码实现:
import re
def check_username(username):
# 判断用户名是否符合规则
if not re.match(r'^[a-zA-Z1-9][a-zA-Z0-9]{5,19}$', username):
print('用户名不符合规则')
return False
else:
return True
def check_password(password):
# 判断密码是否符合规则
if not re.match(r'^\w{6,20}$', password):
print('密码不符合规则')
return False
else:
return True
# 测试
username = input('请输入用户名:')
if not check_username(username):
print('请重新输入用户名')
else:
password = input('请输入密码:')
if not check_password(password):
print('请重新输入密码')
else:
print('输入的用户名和密码均有效')
首先,我们定义了两个函数 check_username 和 check_password,分别用于判断用户名和密码是否符合规则。其中,正则表达式的使用可以有效地判断字符串是否符合规则。
然后,在主程序中,我们接收用户输入的用户名和密码,并依次调用 check_username 和 check_password 函数进行验证。如果验证通过,则输出提示信息“输入的用户名和密码均有效”;否则,输出相应的错误提示信息。
原文地址: http://www.cveoy.top/t/topic/buTp 著作权归作者所有。请勿转载和采集!