Changeset 3227


Ignore:
Timestamp:
09/10/10 10:30:34 (14 years ago)
Author:
amuller
Message:

Ticket #1024 - Unifica validação do email no js

Location:
branches/2.2/expressoMail1_2/js
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/js/ccQuickAdd.js

    r197 r3227  
    128128 
    129129                var full_name = trim(sdata[1]) + ' ' + trim(sdata[2]); 
    130                 var email = trim(sdata[4]);                              
    131                 //Utiliza expressão regular para validar email 
    132                 var reEmail = /^[A-Za-z\d_-]+(\.[A-Za-z\d_-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/; 
    133  
    134                 if(!reEmail.test(email)){ 
    135                         alert("O endereco de email '" + email + "' nao e valido!\n" + 
    136                         "Por favor informe um endereco valido."); 
     130                var email = trim(sdata[4]); 
     131                if(!validateEmail(email)){ 
     132                        alert(get_lang("The email address %1 is not valid, please use a valid address.",email)); 
    137133                        return false; 
    138134                } 
    139                  
     135 
    140136                var sdata = 'add='+escape(connector.serialize(sdata)); 
    141137                var CC_url = '../index.php?menuaction=contactcenter.ui_data.data_manager&method='; 
  • branches/2.2/expressoMail1_2/js/common_functions.js

    r3223 r3227  
    480480} 
    481481 
     482function validateEmail(email){ 
     483        if (typeof(email) != 'string') 
     484                return false; 
     485        var validName = /^[a-z][a-z-_0-9\.]*/i; 
     486        emailParts = email.split('@'); 
     487        return (validName.test(emailParts[0]) && validateDomain(emailParts[1])); 
     488} 
     489function validateDomain(domain){ 
     490        var domainReg = /^(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/i; 
     491        return (domainReg.test(domain)); 
     492} 
     493 
     494function validateUrl(url){ 
     495        var urlReg = /([A-Za-z]{2,7}:\/\/)(.*)/i; 
     496        urlParts = url.split(urlReg); 
     497        return (urlParts[1].length > 4 &&  validateDomain(urlParts[2])); 
     498} 
    482499function emQuickSearch(emailList, field, ID){ 
    483500        var quickSearchKeyBegin; 
  • branches/2.2/expressoMail1_2/js/filter.js

    r3133 r3227  
    571571                                        return false; 
    572572                                }else{ 
    573                                         var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i 
    574                                 if(emailReg.test(Element("field5").value)){ 
     573                                if(!validateEmail(email)){ 
    575574                                                mount_rule += Element("field5").value + "&&"; 
    576575                                        }else{ 
  • branches/2.2/expressoMail1_2/js/main.js

    r3181 r3227  
    16531653                stringEmail += Element("cco_"+ID).value =='' ? "":", "+Element("cco_"+ID).value; 
    16541654                stringEmail += Element("cc_"+ID).value =='' ? "":", "+Element("cc_"+ID).value; 
    1655                 var invalidEmail = validateEmail(stringEmail); 
     1655                var invalidEmail = searchEmail(stringEmail); 
    16561656                if(Element("to_"+ID).value=="" && Element("cco_"+ID).value=="" && Element("cc_"+ID).value=="") { 
    16571657                        write_msg(get_lang("message without receiver.")); 
     
    25432543} 
    25442544 
    2545 function validateEmail(emailString){ 
     2545function searchEmail(emailString){ 
    25462546                var arrayInvalidEmails = new  Array(); 
    25472547                arrayInvalidEmails[1] = ''; 
     
    25492549                var arrayEmailsFull = new Array(); 
    25502550                arrayEmailsFull = emailString.split(','); 
    2551                 var er_Email =  new RegExp("<(.*?)>"); 
     2551                var er_Email =  new RegExp("<(.*?)>");  
     2552                // TODO Use validateEmail of common functions ! 
    25522553                var er_ValidaEmail = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"); 
    25532554 
Note: See TracChangeset for help on using the changeset viewer.