При запуске моего JavaScript через JSLint я получаю следующие две ошибки из одной и той же строки кода.
Problem at line 398 character 29: Insecure '.'.
if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/))
Problem at line 398 character 41: Unescaped '^'.
if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/))
Я понимаю, что JSLint может быть "чрезмерно осторожным".Я прочитал комментарии к похожему вопросу: Цель JSLint: опция "disallow insecure in regex" .
Тем не менее, я хотел бы иметь лучшее из всех миров и иметь постоянную работувыражение, которое также не вызывает JSLint жаловаться.
Но я не могу в регулярном выражении.
Можно ли сделать регулярное выражение, которое ищет наличие хотя бы одного специального символа, но неJSLint жаловаться?