Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我要为以下要求编写一个正则表达式
前三个很容易,但找不到至少限制特殊字符(任何可能的特殊字符',":*^%>?等)的方法。
',":*^%>?
您可以结合使用前瞻来解决这些问题:
(?=.*[a-zA-Z])
(?=.*\d)
.{8}
(?=.*[^\da-zA-Z])
最后一个只需要一个非字母和非数字,这可能是迄今为止指定您想要一个有点“特殊”字符的最简单方法。
所以最后你有
^(?=.*[a-zA-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8}$