Javascript 密码regex阻止方括号和空格?
嗨,我有一个密码正则表达式,它允许特殊字符,数字和字母。但是我需要将Javascript 密码regex阻止方括号和空格?,javascript,regex,reactjs,Javascript,Regex,Reactjs,嗨,我有一个密码正则表达式,它允许特殊字符,数字和字母。但是我需要将空间和[]这两个方括号括起来。在这里,我分享我所做的正则表达式 /^(?=.[A-Z])(?=.[A-Z])(?=.[0-9])(?=.[#?!@$%^&*-/(/))。{8,20}$/ 请帮我解决这个问题。如果要排除空格[和]可以将点更改为与不包括方括号的非空白字符匹配的字符类 ^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[#?!@$%^&*/(/)-])[^[\]\s]{8,20}$
空间
和[]
这两个方括号括起来。在这里,我分享我所做的正则表达式
/^(?=.[A-Z])(?=.[A-Z])(?=.[0-9])(?=.[#?!@$%^&*-/(/))。{8,20}$/
请帮我解决这个问题。如果要排除空格
[
和]
可以将点更改为与不包括方括号的非空白字符匹配的字符类
^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[#?!@$%^&*/(/)-])[^[\]\s]{8,20}$
^^^^^^^^
您还可以将断言中的*
改为否定字符类[^
,使用
请注意,要转义字符类中的连字符,或将其放在开头或结尾
^(?=[^A-Z]*[A-Z])(?=[^a-z]*[a-z])(?=\D*[0-9])(?=[^#?!@$%^&*/()-]*[#?!@$%^&*/()-])[^\s\]\[]{8,20}$