JShint Unescaped'^'错误的Javascript匹配正则表达式

时间:2013-01-17 14:48:57

标签: javascript regex jshint

  

可能重复:
  Is there a way to make JSLint happy with this regex?

我只是使用JShint清理我的代码,并为这段代码抛出错误。

if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,£,(,)]/)) { 
       score++;
    }

错误为Unescaped '^'.

基本上我想为更复杂的密码提供更多积分?

1 个答案:

答案 0 :(得分:5)

在正则表达集中^字符表示 NOT ,因此出于某种原因(可能是为了安全起见)JSHint要求您将其转义(同样适用于短语{{ 1}}符号):

-

此外,您应该注意不需要在集合中使用逗号分隔符号。

您可以在MDN中阅读有关常规语法的更多信息。