Мне нужно проверить, содержит ли поле ввода на моей странице символы.JQuery проверить, если вход .val() содержит определенные символы
Это очень простая проверка адреса электронной почты, поэтому я хочу только проверить, не является ли текст пустым и содержит @
и .
символов.
Я пытался так:
if (($("." + parentname.attr("class") + " #email").val().contains("@")) && ($("." + parentname.attr("class") + " #email").val().contains(".")))
{
email = 1;
}
Предполагая, что значение [email protected]
, этот код будет бросить следующее сообщение об ошибке:
Object [email protected] has no method 'contains'
Так что я сделал некоторые исследования и обнаружил, что .Contains для объектов DOM, а не строк с предложением попробовать:
if (($("." + parentname.attr("class") + " #email").val().IndexOf("@") != -1) && ($("." + parentname.attr("class") + " #email").val().IndexOf(".") != -1))
{
email = 1;
}
W акие результаты в подобной ошибке:
Object [email protected] has no method 'IndexOf'
Я в основном из идей здесь особенно с учетом того, что следующий код работает, как я хочу, чтобы в другом месте я сделал:
if ($("#contact-email").val().contains("yahoo.com")) {
$(".errmsg").text("Domain yahoo.com has been banned due to excessive spam, please use another domain.");
}
Могу кто-нибудь предлагает любые другие вещи, которые я мог бы попробовать или, еще лучше, как это сделать правильно?
Это 'indexOf', заботливая о капитализации. – Aioros