Как использовать символ @ в jquery в MVC - PullRequest
1 голос
/ 10 июня 2019

Я пытаюсь использовать символ @ в JavaScript в условии if. но это показывает мне ошибку.

if (password.match(/(.*[!,%,&,@,#,$,^,*,?,_,~].*[!,%,&,@,#,$,^,*,?,_,~])/)) {
                    alert('yes');
                    strength += 1
                }

Это показывает мне эту ошибку. enter image description here

Ответы [ 2 ]

3 голосов
/ 10 июня 2019

Вы можете набрать его дважды, как показано ниже:

if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~].*[!,%,&,@@,#,$,^,*,?,_,~])/)) {
    alert('yes');
    strength += 1
}

Поскольку @ является специальным символом для синтаксиса бритвы.Вы можете избежать этого, набрав еще один @

ОБНОВЛЕНИЕ

Поскольку вы пытаетесь использовать его в регулярном выражении и, как уже упоминалось, @@ просто решает ошибку компиляции, но даетневерные результаты при использовании регулярных выражений, попробуйте:

if (password.match(/(.*[!,%,&,@('@'),#,$,^,*,?,_,~].*[!,%,&,@('@'),#,$,^,*,?,_,~])/)) {
    alert('yes');
    strength += 1
}

@('@') будет преобразован в @ бритвой и должен дать вам желаемый результат.

0 голосов
/ 10 июня 2019

Я проверил вышеупомянутое условие, и оно работает нормально

enter image description here

Не могли бы вы поделиться всем кодом, чтобы мы могли легко определить вашу проблему.

и еще один. Вы можете ввести его дважды, как показано ниже:

if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~].*[!,%,&,@@,#,$,^,*,?,_,~])/)) {
alert('yes');
strength += 1

}

в бритве @@ избежит этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...