我只是使用JShint清理我的代码,并为这段代码抛出错误。
if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,£,(,)]/)) {
score++;
}
错误为Unescaped '^'.
基本上我想为更复杂的密码提供更多积分?
答案 0 :(得分:5)
在正则表达集中^
字符表示 NOT ,因此出于某种原因(可能是为了安全起见)JSHint要求您将其转义(同样适用于短语{{ 1}}符号):
-
此外,您应该注意不需要在集合中使用逗号分隔符号。
您可以在MDN中阅读有关常规语法的更多信息。