У меня есть относительно простой набор входов, которые нуждаются в правильной проверке, и до сих пор у меня есть икота. После нажатия кнопки send, только пустые поля должны быть заполнены классом.errorVal, чтобы дать им красный фон. Итак, это визуальная сторона проверки. Кроме того, мне нужны эти поля для проверки характера. Итак, первое и последнее имя не могут содержать числа. Электронная почта должна иметь символ @в какой-то момент. Есть идеи?
http://jsbin.com/OlUGiXE/1/edit?html,css,js,output
$('.sendSupport').click(function () {
if ($("table.forceCenter > input[type=text]:empty").length == 0 && $("textarea:empty").length == 0) {
//alert('sent')
$('.sentVal').fadeIn();
$('.emptyVal').hide();
// clear values
$("input[type=text], textarea").val('').removeClass('errorVal');
} else {
//alert('empty')
$('.emptyVal, .errorStar').fadeIn();
$('.sentVal').hide();
$("input[type=text]:empty, textarea:empty").addClass('errorVal');
}
});
Чтобы проверить, не является ли каждый вход пустым, вы можете сделать что-то вроде этого:
jQuery("input[type=text]").each(function()
{
if($(this).val()=="")
{
$(this).addClass("errorVal");
}
});
Чтобы проверить, имеет ли вход номер, взгляните на ссылку ниже:
Проверьте, содержит ли входная строка номер
И если вход содержит "@", прочитайте эту проверку Jquery, если вход.val() содержит определенные символы