判断用户名是否合法 案例需求:用户名长度在3~10范围内,不能出现敏感词admin的任何大小写形式。
时间: 2024-09-25 17:09:47 浏览: 101
判断用户名是否合法通常涉及以下几个步骤:
1. 长度验证:首先检查用户名的长度是否在指定范围,即从3到10个字符之间。可以使用编程语言提供的字符串长度函数来进行这个检验。
```python
def is_valid_length(username):
if len(username) < 3 or len(username) > 10:
return False
else:
return True
```
2. 敏感词过滤:创建一个包含敏感词"admin"及其实变体(如"Admin", "AdMiN", 等)的列表,然后遍历这个列表检查用户名是否匹配其中任何一个。
```python
sensitive_words = ["admin", "AdMiN", "ADMIN"]
def contains_sensitive_word(username):
for word in sensitive_words:
if username.lower() == word.lower():
return False
return True
```
综合这两个函数:
```python
def is_username_valid(username):
if not is_valid_length(username):
return False
elif not contains_sensitive_word(username):
return True
else:
return False
```
阅读全文