@denism300

Почему test is not a function?

Есть такой код:
var femail = $("#calback-form-email");
var emailPattern = /^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i;
if (!emailPattern.test(femail).val()) {
    err = true;
    femail.val("").css({"border-color": "#d8512d", "box-shadow": "0 0 5px rgba(216, 81, 45)"}).attr("placeholder", "Введите правильный e-mail адрес");
}

На выходе получаю в консоли test is not a function.
Что не так и как исправить?
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ответы на вопрос 2
BRAGA96
@BRAGA96
new RegExp(/^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i).test(femail)
Ответ написан
Комментировать
dimovich85
@dimovich85 Куратор тега JavaScript
https://u-academy.net/
Потому что не test - not a function, а "emailPattern.test(...).val is not a function"
Вы у метода тест пытаетесь вызвать метод val. Надо у инпута вызвать val, и передать в метод test.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы