输入用户名,判断用户名是否合法(用户名长度6~10位),用户名只能由数字和字母构成,且必须是字母开头
username = input("请输入用户名:")
if len(username) < 6 or len(username) > 10:
print("用户名长度必须为6~10位")
elif not username[0].isalpha():
print("用户名必须以字母开头")
elif not username.isalnum():
print("用户名只能由数字和字母构成")
else:
print("用户名合法")
该回答引用chatgpt:亲测可用
import re
username = input("请输入用户名:")
pattern = r"^[a-zA-Z][a-zA-Z0-9]{5,9}$" # 字母开头,6-10位数字或字母
match = re.match(pattern, username)
if match:
print("用户名合法")
else:
print("用户名不合法")
import re
def valid_name(name):
if 6 <= len(name) <= 10:
return re.match('^[a-zA-Z]+$', name[0]) and re.match('^[0-9a-zA-Z]+$', name[1:])
else:
return False
user_name = input("输入用户名:").strip()
if valid_name(user_name):
print(f"输入的用户名{user_name}合法")
else:
print(f"输入的用户名{user_name}不合法")