我要编写一个正则表达式来满足以下要求
- 至少一个字符
- 至少一位数字
- 长度必须为 8
- 至少一个特殊字符(可以是任意特殊字符)
前三个很简单,但找不到一种方法来限制至少特殊字符(任何可能的特殊字符,例如',":*^%>?
etc).
您可以通过组合前瞻来解决这些问题:
(?=.*[a-zA-Z])
(?=.*\d)
.{8}
(?=.*[^\da-zA-Z])
最后一个只需要一个非字母和非数字,这可能是迄今为止指定您想要某种“特殊”字符的最简单方法。
所以最后你有
^(?=.*[a-zA-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8}$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)