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