2

重複の可能性:
この正規表現で JSLint を満足させる方法はありますか?

JShint を使用してコードをクリーンアップしているだけで、このコードのエラーがスローされます。

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

エラーはUnescaped '^'.

基本的に、より複雑なパスワードに対してより多くのポイントを与えたいですか?

4

1 に答える 1

5

正規表現で set ^character はNOTを意味するため、何らかの理由で (おそらく安全のために) JSHint はそれをエスケープするように求めます (ダッシュ-記号についても同じことが言えます):

/[!@#$%\^&*?_~\-£(),.]/

また、セットでシンボルをコンマで区切る必要がないことに注意してください。

MDNで通常の構文に関する詳細情報を読むことができます。

于 2013-01-17T14:50:25.460 に答える