скрипт валидации email

213
29 ноября 2017, 00:22

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

вводимый email

$("#email").change(function(){
        email = $("#email").val();
        //#^[.a-zA-Z0-9_-]+@[a-z0-9_-]+\.([a-z0-9]{1,6}\.)?[a-z]{2,6}$#
        var expEmail = /^[.a-zA-Z0-9_-]+@[a-z0-9_-]+\.([a-z0-9]{1,6}\.)?[a-z]{2,6}$/;
        var resEmail = email.search(expEmail);
        if(resEmail == -1){
            $("#email").next().hide().text("неверный формат E-mail").css("color","red").fadeIn(400);
            $("#email").removeClass().addClass("inputRed");
        }else{                  
                    $("#email").removeClass().addClass("inputGreen");
                    $("#email").next().text("");
                }   
});
**

проверка совпадения email

        $("#email2").change(function(){
         if(email2 != email){
            $("#email2").next().hide().text("Е-mail не совпадает").css("color","red").fadeIn(400);
            $("#email2").removeClass().addClass("inputRed");
        }else{
            $("#email2").removeClass().addClass("inputGreen");
            $("#email2").next().text("");
        }   
    });
Answer 1
$("#email2").change(function(){
let email = $("#email").val();
let email2 = $("#email2").val();
     if(email2 != email){
        $("#email2").next().hide().text("Е-mail не совпадает").css("color","red").fadeIn(400);
        $("#email2").removeClass().addClass("inputRed");
    }else{
        $("#email2").removeClass().addClass("inputGreen");
        $("#email2").next().text("");
    }   
});
READ ALSO
Creating a YouTube channel api on desktop [требует правки]

Creating a YouTube channel api on desktop [требует правки]

i did some app for upload video in youtube channel, and some user do not have channel so i need create channel by using api, i did some research and understand that we automatic can create channel only with redirect user on this page

293
Google Maps waypoints для travelMode: TRANSIT

Google Maps waypoints для travelMode: TRANSIT

Добрый день, написал компонент который составляет маршрут по точкам travelMode: DRIVING, хочу сделать тоже самое но для travelMode: TRANSITВ wayPointsData приходят...

363
Сложность алгоритма JS

Сложность алгоритма JS

Здравствуйте,изучаю JS,помогите разобраться со сложностью алгоритмаПытался реализовать 'Решето Эратосфена'

293
Как избежать связанности объектов?

Как избежать связанности объектов?

Есть код, который состоит из трёх классов и функции ready(), которая работает с этими классамиТакой подход представляется мне разумным(хоть...

299