密码位数为8-16个字符,且区分大小写,支持字母(a-z,A-Z)、数字(0-9)及“_~@$^”符号的正则表达式
时间: 2024-03-12 11:47:21 浏览: 137
密码位数为8-16个字符,且区分大小写,支持字母(a-z,A-Z)、数字(0-9)及“_~@$^”符号的正则表达式如下:
```
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[_~@$^])[a-zA-Z\d_~@$^]{8,16}$
```
其中:
- `^` 表示匹配字符串的开头
- `(?=.*[a-z])` 表示匹配包含至少一个小写字母的字符串
- `(?=.*[A-Z])` 表示匹配包含至少一个大写字母的字符串
- `(?=.*\d)` 表示匹配包含至少一个数字的字符串
- `(?=.*[_~@$^])` 表示匹配包含至少一个特殊字符(_~@$^)的字符串
- `[a-zA-Z\d_~@$^]{8,16}` 表示匹配长度为8-16个字符的由字母、数字、特殊字符组成的字符串
- `$` 表示匹配字符串的结尾
相关问题
正则表达式填写四位数验证码不区分大小写
如果你想匹配一个四位数的验证码,不区分大小写,你可以使用以下正则表达式:
```
^[a-zA-Z0-9]{4}$
```
这个正则表达式的含义如下:
- `^` 表示字符串的开头。
- `[a-zA-Z0-9]` 表示可以是大小写字母和数字的任意一个字符。
- `{4}` 表示前面的字符要出现4次。
- `$` 表示字符串的结尾。
这个正则表达式会匹配一个由大小写字母和数字组成的四位数验证码,不区分大小写。
阅读全文