Javascript 获得;用“警告”编辑;用于使用正则表达式
我收到了警告警报。 这就是信息Javascript 获得;用“警告”编辑;用于使用正则表达式,javascript,reactjs,Javascript,Reactjs,我收到了警告警报。 这就是信息 编译时带有警告 ./src/components/register/register.js Line 5: Unnecessary escape character: \$ no-useless-escape Line 5: Unnecessary escape character: \^ no-useless-escape Line 5: Unnecessary escape character: \* no-useless-escape
编译时带有警告
./src/components/register/register.js
Line 5: Unnecessary escape character: \$ no-useless-escape
Line 5: Unnecessary escape character: \^ no-useless-escape
Line 5: Unnecessary escape character: \* no-useless-escape
这是第5行的代码。我用它来检查密码是否包含1个大写、1个小写、1个数字、1个特殊字符,以及是否超过8个字符
const passwordRegex = RegExp(/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})/);
我想知道为什么我会收到这个警报?如何使其消失?警告正确地指出,字符
$
、^
和*
不需要在字符类[!@$%^&*]
中转义。在此上下文中,唯一具有特殊含义的字符是[
,]
,-
和\
嗯,警告告诉您出了什么问题。为什么不听从他们的话呢?他们提到的逃逸是不必要的(因为它们发生在一个范围内)。我可以理解,我们都是新事物。但在你的情况下,警告会告诉你到底出了什么问题。Duskwuff的回答解释了为什么这些角色不需要逃跑。