帮我写一个java可用的正则表达式,必须是含有大小写字母数字以及特殊符号的
时间: 2023-02-12 10:12:46 浏览: 264
可用的正则表达式为: `(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*])[a-zA-Z\d!@#$%^&*]{8,}`
解释:
- `(?=.*[a-z])` : 必须含有小写字母
- `(?=.*[A-Z])` : 必须含有大写字母
- `(?=.*\d)` : 必须含有数字
- `(?=.*[!@#$%^&*])` : 必须含有特殊符号
- `[a-zA-Z\d!@#$%^&*]{8,}` : 必须含有8个或8个以上的字符,包括大小写字母、数字和特殊符号
注: 这个表达式只是作为密码的一种参考,不能保证密码的安全性
阅读全文