Валидация E-mail

Menro

web, seo, email, hack
Регистрация
27 Янв 2008
Сообщения
689
Реакции
138
Привет самому отзывчивому разделу форума!
Я в новь иду к Вам со своими проблемами...

Есть вот такой код:

HTML:
<script type="text/javascript">
       
          function check_validd(){
             
          var polianame = ["Имя","Email","Программа", "Количество взрослых"];

          var pole1 = document.getElementsByClassName("wpcc_jq_action_1")[0].value;
          var pole2 = document.getElementsByClassName("wpcc_jq_action_3")[0].value;
          var pole3 = document.getElementsByClassName("wpcc_jq_action_5")[0].value;
          var pole4 = document.getElementsByClassName("wpcc_jq_action_6")[0].value;
     
          if(pole1 == 1000 || pole2 == 0 || pole3 == "" || pole4 == ""){

            if(pole1 == 1000) jQuery(".wpcc_jq_action_1").addClass("validd");
            if(pole2 == 0) jQuery(".wpcc_jq_action_3").addClass("validd");
            if(pole3 == "") jQuery(".wpcc_jq_action_5").addClass("validd");
            if(pole4 == "") jQuery(".wpcc_jq_action_6").addClass("validd");

          var resultat = polianame.join(", ");   

          var resul = "Обязательные поля: ";
          resul += resultat;
         
          alert(resul);

           }
         
         else {
     
            if(pole1 == 1000) jQuery(".wpcc_jq_action_1").removeClass("validd");
            if(pole2 == 0) jQuery(".wpcc_jq_action_3").removeClass("validd");
            if(pole3 == "") jQuery(".wpcc_jq_action_5").removeClass("validd");
            if(pole4 == "") jQuery(".wpcc_jq_action_6").removeClass("validd");
            document.getElementById("hidknopka").click();

         }       
       
       }

   </script>

Мне надо сделать проверку pole3 на корректность введённых данных.
Не говорите что у меня всё усложнено...., я это знаю!!

Типа если поле 3 не пустое, то выполняется проверка введённых данных по рег.выражению.

if(pole3 != "")

А вот как дальше записать хз...Помогите!
 
Вот вектор по вашему направлению:
Код:
if( pole3 != "" ){
    var email = pole3;
    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (!filter.test(email)) {
        $(".invalid-email:empty").append("Invalid Email Address");
        $("#submit").attr("disabled", true);
    } else {
        $("#submit").attr("disabled", false);
        $(".invalid-email").empty();
    }
}

Но я бы использовал Для просмотра ссылки Войди или Зарегистрируйся:
Код:
$('#form').validate({
    rules:{
        "name":{
            required:true,
            maxlength:40
        },

        "email":{
            required:true,
            email:true, //for validate email
            maxlength:100
        },

        "message":{
            required:true
        }
    }
});
 
Код:
/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
лучшая регулярка для подобной проверки
 
Так на заметку Вам статейка: Прекратите использовать регулярные выражения для проверки email
Для просмотра ссылки Войди или Зарегистрируйся
 
  • Заблокирован
  • #6
You can use regular expressions for checking if the string is a email address
 
А зачем, собственно использовать регулярные выражения? Проверяйте поле напрямую.
 
Try to use html5 email Input field
 
Назад
Сверху