Jquery Validator не проверяет идентификатор электронной почты, созданный со случайной строкой с ее атрибутом электронной почты - PullRequest
0 голосов
/ 04 сентября 2018

Эта строка кода не работает для электронной почты, например: akg@gol.red ... ???

$("#admin_forget").validate({rules: {email: {required: true, email: true}}});

Итак, я создал новый метод, и он работает:

$.validator.addMethod("validate_email", function (value, element) {
     if (/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4est(value)) {
         return true;
     } else {
         return false;
     }
 }, "Please enter a valid email address.");
 $("#admin_login_form").validate({
     errorClass: "error-msg", rules: {
         email: {
             required: true,
           //email: true,
             validate_email:true
         }
     }
});

Есть ли способ использовать метод по умолчанию вместо добавления нового?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Я думаю, что это может вам помочь.

Вы можете изменить свое регулярное выражение

/ ^ ([\ ш -.] +).. @ (([[0-9] {1,3} [0-9] {1,3} [0-9] {1,3} .) | (([\ ш -] +.) +)) ([A-Za-Z] {2,4} |? [0-9] {1,3}) (]) $ / * * 1005

0 голосов
/ 04 сентября 2018

Я не на 100%, но я почти уверен, что встроенный Validator не принимает ".red" в качестве домена. Он специально ищет общие. У меня были проблемы с этим раньше. В любом случае, лучше использовать собственное регулярное выражение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...