请编写一个正则表达式,用于验证密码格式是否符合要求: 只能是大小写字母或数字或英文标点符号,不能是空白字符 长度至少为10位,且必须至少包含一个大写字母、一个小写字母、一个符
时间: 2024-03-12 15:47:00 浏览: 128
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
合字符和一个数字。
以下是符合要求的正则表达式:
```^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[!@#$%^&*()_+~`\-={}[\]:;"'<>,.?\\/])[A-Za-z\d!@#$%^&*()_+~`\-={}[\]:;"'<>,.?\\/]{10,}$```
解释一下:
- `^` 匹配字符串的开始位置。
- `(?=.*[A-Z])` 匹配任意位置后面包含至少一个大写字母的字符串。
- `(?=.*[a-z])` 匹配任意位置后面包含至少一个小写字母的字符串。
- `(?=.*\d)` 匹配任意位置后面包含至少一个数字的字符串。
- `(?=.*[!@#$%^&*()_+~`\-={}[\]:;"'<>,.?\\/])` 匹配任意位置后面包含至少一个符合字符的字符串。
- `[A-Za-z\d!@#$%^&*()_+~`\-={}[\]:;"'<>,.?\\/]{10,}` 匹配由大小写字母、数字和符合字符组成的长度至少为10的字符串。
- `$` 匹配字符串的结束位置。
阅读全文