Gibt es eine Möglichkeit, JSLint mit dieser Regex glücklich zu machen?

Wenn ich mein JavaScript über JSLint ausführe, werden die folgenden zwei Fehler in derselben Codezeile angezeigt.

Problem at line 398 character 29: Insecure '.'.

if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/))

Problem at line 398 character 41: Unescaped '^'.

if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/))

Ich verstehe, dass JSLint möglicherweise "übervorsichtig" ist. Ich habe die Kommentare zu einer ähnlichen Frage gelesen,Purpose of JSLint Option "In Regex unsicher machen".

rotzdem möchte ich das Beste von allen Welten und einen funktionierenden regulären Ausdruck haben, der auch JSLint nicht dazu bringt, sich zu beschwere

Aber ich versage bei Regex.

Ist es möglich, reguläre Ausdrücke zu erstellen, die auf das Vorhandensein mindestens eines Sonderzeichens achten, aber JSLint nicht dazu bringen, sich zu beschweren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage