^(?=.*[A-Z])(?=.*[!@#$%^&*()-_=+{[}\]:;'<,>.?\/]).{8,}$
?=.*
我理解是说匹配任何这些角色无限次。
我取出了.*
,但它没有按预期工作,并验证以下字符串:*OeuH5c#i`m$0\\\H2e&#.?*
是有效的。
我还跟着{1}
括号中的字符列表来明确说明我只想要一个字符,但这也不起作用..
如果没有.*
,那么只有在找到1个特殊字符的情况下才能实现这一点吗?
答案 0 :(得分:0)
您可以使用此正则表达式:
^(?=.*[A-Z])(?=\w*[-!@#$%^&*()_=+{[}\]:;'<,>.?\/]\w*$).{8,}$
\w*
o任意一方,以确保只有特殊字符。