Проверка адреса электронной почты в Javascript - PullRequest
0 голосов
/ 20 мая 2011

Обновить вопрос

Hello All,

Я хотел бы улучшить свой код проверки адреса электронной почты.В настоящее время у нас есть 6 различных адресов электронной почты

var emailPatt=/@(tomtom|stream|teleperformance|htc.teleperformance).com/i;
var emailPattUS2=/@(teleperformance).com/i;
var emailPattUS3=/@(hispanic).corp/i
var emailPattUS4=/@(htc).to/i

. Как видите, есть 4 переменные, когда адрес электронной почты пользователя имеет emailPatt2, emailPatt3, emailPatt4, он отправляет на страницу «profil2».Для emailPatt, за исключением "htc.teleperformance.com", перейдите на страницу профиля

// For // Tomtom.com and stream.com email address will redirect to profile page
//Htc.to, Htc.teleperformance.com, Teleperformance.com, Hispanic.corp will go to prolfe2 page. 


else if(emailPattUS2.test(eo.data.username)|| emailPattUS3.test(eo.data.username)|| emailPattUS4.test(eo.data.username)) //If the email is teleperformance.com
            {document.location.href="/app/account/profile2";}
                else
                    {document.location.href="/app/account/profile";}
                },

В основном коде процесса входа в систему:

**// If login's email address is one of these: 
// Tomtom.com
//Stream.com
//Htc.to
//Htc.teleperformance.com
//Teleperformance.com
// Hispanic.corp
// then Login code will fire event (loginFormSubmitRequest) , it will check email address //and password in dataase

if(emailPatt.test(eo.data.username)|| emailPattUS3.test(eo.data.username)||emailPattUS4.test(eo.data.username)) //Search the regualr expres between string
    {
       // alert("test works");
        RightNow.Event.fire("evt_loginFormSubmitRequest", eo);
        new YAHOO.util.Anim("rn_" + this.instanceID + "_Content", { opacity: { to: 0 } }, 0.5, YAHOO.util.Easing.easeOut).animate();
        YAHOO.util.Dom.addClass("rn_" + this.instanceID, 'rn_ContentLoading');

       //since this form is submitted by script, force ie to do auto_complete
        if(YAHOO.env.ua.ie > 0)
        {
        if(window.external && "AutoCompleteSaveForm" in window.external)
        {
            var form = document.getElementById("rn_" + this.instanceID + "_Form");
            if(form)
            window.external.AutoCompleteSaveForm(form);
        }
        }
        return false;
    }

// When the email address is not from the list, they will not fire login event. throw
//error message.
//
//
    else if(!emailPatt.test(eo.data.username)|| !emailPattUS3.test(eo.data.username)||!emailPattUS4.test(eo.data.username))
    {
       //alert(emailPatt.test(eo.data.username));
       // alert ("not tomtom email address");
        me._onLoginResponse("evt_loginFormSubmitResponse", [{
        w_id : eo.w_id,
        result : 0,
        message : RightNow.Interface.getMessage('EMAIL_IS_NOT_VALID_MSG')
        }]);
    }

    },

То есть совсем не оптимизировать.Мне интересно, есть ли список словарей, который я могу использовать, чтобы просмотреть все адреса электронной почты здесь.Это будет немного чисто и быстро для системы.

Спасибо

1 Ответ

3 голосов
/ 20 мая 2011

Страница о проверке адресов электронной почты с помощью регулярных выражений http://www.regular -expressions.info / email.html

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