必须有大小写字母以及数字,其他符号随意,长度9~18
时间: 2024-10-09 20:01:57 浏览: 16
python随机生成大小写字母数字混合密码(仅20行代码)
如果用户名必须有大小写字母、数字,并且可以包含任意其他符号,长度限制在9到18个字符之间,你可以调整上面的正则表达式。这里是更新后的代码:
```python
import re
def is_valid_username(username):
# 新的正则表达式模式,允许大小写字母、数字,长度9到18个字符
pattern = r'^[A-Za-z0-9][A-Za-z0-9._@+-]{6,17}$'
if re.match(pattern, username):
return True
else:
return False
# 测试例子
print(is_valid_username("User123!")) # 返回True
print(is_valid_username("uSer123")) # 返回False (首字母未大写)
print(is_valid_username("123user")) # 返回False (缺少大写字母)
print(is_valid_username("longusername12345678901234567890")) # 返回False (长度超过18)
--
阅读全文