Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获得;用“警告”编辑;用于使用正则表达式_Javascript_Reactjs - Fatal编程技术网

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的回答解释了为什么这些角色不需要逃跑。