要求:
用Python写一个验证用户名的程序,要求用户只能包含大小写字母,数字,下划线,并且长度大于3,如果不符合则提示用户重新输入,直到用户输入的用户名符合要求,此时提示用户登录成功
实现
import re
while True:
username = input("请输入用户名:")
if len(username) <= 3:
print("用户名长度必须大于3,请重新输入。")
continue
if not re.match("^[a-zA-Z0-9_]+$", username):
print("用户名只能包含大小写字母、数字和下划线,请重新输入。")
continue
print("登录成功!",username)
break
这段代码使用了re
模块中的正则表达式匹配功能,判断用户名是否符合规则。其中,正则表达式^[a-zA-Z0-9_]+$
表示用户名只包含大小写字母、数字和下划线,并且长度为至少 1 个字符。如果用户名不符合要求,则打印错误提示并继续循环等待用户重新输入。如果用户名符合要求,则打印登录成功提示并退出循环。
请注意,这段代码只是一个简单的示例,可能还需要根据实际情况进行修改和完善。例如,可以添加密码验证等功能,以提高程序的安全性和实用性。