用python 设帐号以字母开头,允许字母、数字及下划线,包括5~16个字符,写出对应的正则表达式。
时间: 2023-10-19 16:05:10 浏览: 61
可以使用以下正则表达式来限制账号的规则:
```
^[a-zA-Z]\w{4,15}$
```
其中,`^` 表示匹配字符串的开头,`$` 表示匹配字符串的结尾,`[a-zA-Z]` 表示匹配任意一个字母(不区分大小写),`\w` 表示匹配任意一个字母、数字或下划线,`{4,15}` 表示匹配前面的字符至少出现 4 次,最多出现 15 次。
因此,以上正则表达式的含义是:以字母开头,后面跟上 4~15 个字母、数字或下划线的字符串。
相关问题
长度为8-10的用户密码(以字母开头、数字、下划线)正则表达式python
可以使用以下正则表达式来匹配长度为8-10的用户密码(以字母开头、数字、下划线):
```python
import re
pattern = r"^[a-zA-Z][a-zA-Z0-9_]{7,9}$"
password = input("请输入密码:")
if re.match(pattern, password):
print("密码格式正确!")
else:
print("密码格式不正确!")
```
解释一下这个正则表达式:
- `^` 匹配字符串的开头
- `[a-zA-Z]` 匹配任意一个字母,大小写均可
- `[a-zA-Z0-9_]` 匹配任意一个字母、数字或下划线
- `{7,9}` 匹配前面的字符(即 `[a-zA-Z0-9_]`)出现 7-9 次
- `$` 匹配字符串的结尾
因此,该正则表达式可以匹配长度为 8-10 个字符的字符串,第一个字符必须是字母,后面的字符可以是字母、数字或下划线。
只包含1位以上中文,英文字母,数字或下划线,且不以数字开头的正则表达式Python
```
import re
pattern = re.compile(r'^[a-zA-Z_\u4e00-\u9fa5][a-zA-Z0-9_\u4e00-\u9fa5]*$')
```
解释一下:
- `^` 表示匹配字符串的开头
- `[a-zA-Z_\u4e00-\u9fa5]` 表示匹配中文、英文字母或下划线
- `[a-zA-Z0-9_\u4e00-\u9fa5]*` 表示匹配零个或多个中文、英文字母、数字或下划线
- `$` 表示匹配字符串的结尾
所以这个正则表达式可以匹配以中文、英文字母或下划线开头,后面跟零个或多个中文、英文字母、数字或下划线的字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)