Използвам следния код (с jQuery Валидиране Plugin) за потвърждаване на имейл адрес:
$(".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Най- официалната страница на приставката, дори помислете 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
},