验收用户名是否输入正确(不可以用正则表达式),要求: 1、 必须是数字、大写字母、小写字母、下划线中的三种组成 2、 首字母必须是字母或下划线开头 3、 字符长度4-10
时间: 2024-05-07 14:21:34 浏览: 122
常用正则表达式
可以使用以下代码实现:
```python
def check_username(username):
if not 4 <= len(username) <= 10:
return False
if not (username[0].isalpha() or username[0] == '_'):
return False
count = 0
for c in username:
if c.isdigit() or c.isupper() or c.islower() or c == '_':
count += 1
if count < 3:
return False
return True
```
这个函数接受一个字符串类型的用户名作为参数,返回一个布尔值,表示该用户名是否符合要求。
首先,检查用户名长度是否在4-10之间,如果不是则返回False。
然后,检查用户名的首字母是否为字母或下划线,如果不是则返回False。
最后,遍历用户名的每个字符,统计其中有多少个数字、大写字母、小写字母和下划线,如果数量小于3个,则返回False。如果所有条件都满足,则返回True。
阅读全文