判断用户名是否合法 案例需求:用户名长度在3~10范围内,不能出现敏感词admin的任何大小写形式。
时间: 2024-09-26 14:14:43 浏览: 40
Python 第4次作业:程序设计题 验证码较验 大小写转换 查找指定字符 凯撒加密 敏感词过滤 字符串替换 身份证号处理
5星 · 资源好评率100%
判断用户名是否合法通常涉及到正则表达式验证和字符串处理。以下是一个简单的Python函数示例,用于满足案例中的需求:
```python
import re
def is_valid_username(username):
# 正则表达式匹配用户名长度范围
if len(username) < 3 or len(username) > 10:
return False
# 禁止包含"admin"或其大小写形式
forbidden_words = ["admin", "Admin", "AdMiN", "aDmIn"]
for word in forbidden_words:
if username.lower().find(word.lower()) != -1:
return False
# 如果以上条件都通过,则用户名合法
return True
```
这个函数首先检查用户名长度是否在3到10字符之间,然后遍历敏感词列表,如果用户名中含有"admin"的任一形式(忽略大小写),就返回False。最后,如果没有违反任何规则,就返回True。
阅读全文