Не все так просто, но это можно сделать с помощью:
$.validator.methods.email.call(
{optional:function(){return false}},
$('#email').val(),
$('#email'));
Этот вызов вернет true
, если это действительный адрес электронной почты
Краткое объяснение:
Первая строка: вы можете вызвать метод валидатора для электронной почты напрямую
Вторая строка: вы должны предоставить метод, который возвращает false, что означает, что это поле не является обязательным.
Третья строка: укажите фактическое значение
Четвертая строка: предоставьте элемент, это на самом деле не нужно, вы ничего не можете предоставить, и это сработает. Валидатор электронной почты использует этот элемент, чтобы проверить, является ли он дополнительным. Но поскольку мы предоставляем ложь независимо от получаемого нами аргумента, это не имеет значения
Чтобы сделать вещи немного проще, вы можете обернуть это в свой собственный плагин:
(function($){
$.fn.validate_email = function(){
var text = this.first().text();
return $.validator.methods.email.call(
{optional:function(){return false}},
text,
this);
};
})(jQuery);
и позвоните по номеру $('#email').validate_email()