/ / Вимагати домен на адресу електронної пошти jQuery Validation [дублікат] - jquery, email, jquery-validate

Вимагати домен на адресу електронної пошти jQuery Validation [дублікат] - jquery, email, jquery-validate

Я використовую наступний код (з Плагін перевірки jQuery) для перевірки електронної адреси:

    $(".schedule-tour-form").validate({
rules: {
Email: {
required: true,
email: true
}
},
});

<input id="email" name="Email" class="email" type="email" placeholder="name@email.com" />

Проблема полягає в тому, що вона досі дозволяє надсилати електронні листи без суфіксів домену. Наприклад, він перевіряє "test @ test" Як мені вимагати суфікс домену?

Відповіді:

1 для відповіді № 1

The офіційна сторінка плагіна, навіть подумайте test@test як дійсну пошту, то я гадаю, що це призначено. Ви можете створити нові правила, з чітким регулярним вираженням, як це було запропоновано тут.

//custom validation rule
$.validator.addMethod("customemail",
function(value, element) {
return /^([a-zA-Z0-9_.-+])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test(value);
},
"Sorry, I"ve enabled very strict email validation"
);

Тоді до ваших правил додати:

rules: {
email: {
required:  {
depends:function(){
$(this).val($.trim($(this).val()));
return true;
}
},
customemail: true
},