如何在reactjs中验证密码?

我想要至少1个小写字母,至少1个大写字母,至少1个数字,1个其他字母和密码必须少于8个字符。

这是我的验证码:

const strongRegex = new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})");

strongRegex.test("Abd1$bas") // true it works fine 
strongRegex.test("Abd1$bass") // Here is 9 characters , currently: true .

现在,如果字符多于8,则表示我为真,但我不是真的 我的问题是,如果字符超过8个,那么它给我错误的信息。