在开发用户注册和登录功能时,经常需要对用户输入的用户名进行格式验证。 本案例要求用户名长度在3~10范围内,不允许出现敏感词admin的任何大小写形式。 请判断用户输入的用户名是否合法
时间: 2024-10-10 13:14:40 浏览: 48
iOS-RAC-实际开发案例-登录注册-Demo
在开发用户注册和登录功能时,进行用户名格式验证是非常关键的一环。为了满足你的需求,我们可以编写一个简单的函数来进行检查:
```python
def validate_username(username):
# 检查长度
if len(username) < 3 or len(username) > 10:
return False
# 列出敏感词并转换为小写以便比较
sensitive_words = ['admin', 'Admin', 'AdMiN']
# 遍历敏感词列表,如果包含则返回False
for word in sensitive_words:
if word.lower() in username.lower():
return False
# 如果所有检查都通过,则返回True表示用户名合法
return True
```
这个函数首先会检查用户名长度是否在3到10个字符之间,然后将敏感词列表转为小写并与用户名做比较,确保不包含任何形式的"admin"。如果任何一个条件不满足,它都会返回`False`,表明用户名非法。
阅读全文