长度为8~30个字符,且至少包括以下字符类型中的三项:大写字母、小写字母、数字、特殊字符,支持()`~!@#$%^&*-_+=|{}[]:;'<>,.?/ 正则
时间: 2024-04-12 22:30:18 浏览: 178
将一字符串中的小写英文字母改成大写。-c语言习题
你可以使用以下正则表达式来验证符合要求的密码:
```regex
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*-_+=|{}[\]():;'<>,.?/`~])[a-zA-Z\d!@#$%^&*-_+=|{}[\]():;'<>,.?/`~]{8,30}$
```
这个正则表达式的含义是:
- `(?=.*[a-z])`:至少包含一个小写字母
- `(?=.*[A-Z])`:至少包含一个大写字母
- `(?=.*\d)`:至少包含一个数字
- `(?=.*[!@#$%^&*-_+=|{}[\]():;'<>,.?/`~])`:至少包含一个特殊字符
- `[a-zA-Z\d!@#$%^&*-_+=|{}[\]():;'<>,.?/`~]{8,30}`:长度为8-30个字符,可以包含字母、数字和特殊字符
使用这个正则表达式,你可以验证一个密码是否符合要求。
阅读全文