Вы можете набрать его дважды, как показано ниже:
if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~].*[!,%,&,@@,#,$,^,*,?,_,~])/)) {
alert('yes');
strength += 1
}
Поскольку @
является специальным символом для синтаксиса бритвы.Вы можете избежать этого, набрав еще один @
ОБНОВЛЕНИЕ
Поскольку вы пытаетесь использовать его в регулярном выражении и, как уже упоминалось, @@
просто решает ошибку компиляции, но даетневерные результаты при использовании регулярных выражений, попробуйте:
if (password.match(/(.*[!,%,&,@('@'),#,$,^,*,?,_,~].*[!,%,&,@('@'),#,$,^,*,?,_,~])/)) {
alert('yes');
strength += 1
}
@('@')
будет преобразован в @
бритвой и должен дать вам желаемый результат.