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}$