Я використовую наступний код (з Плагін перевірки 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 для відповіді № 1The офіційна сторінка плагіна, навіть подумайте 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
},