Changeset 2400


Ignore:
Timestamp:
04/01/10 14:07:37 (11 years ago)
Author:
amuller
Message:

Ticket #1024 - Cria validação de email centralizada

Location:
trunk/expressoMail1_2/js
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/ccQuickAdd.js

    r2005 r2400  
    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}\])$/; 
     130                var email = trim(sdata[4]); 
    133131 
    134                 if(!reEmail.test(email)){ 
    135                         alert("O endereco de email '" + email + "' nao e valido!\n" + 
    136                         "Por favor informe um endereco valido."); 
     132                if(!validateEmail(email)){ 
     133                        alert(get_lang("The email address %1 is not valid, please use a valid address.",email)); 
    137134                        return false; 
    138135                } 
  • trunk/expressoMail1_2/js/common_functions.js

    r2125 r2400  
    473473} 
    474474 
     475function validateEmail(email){ 
     476        if (typeof(email) != 'string') 
     477                return false; 
     478        var validName = /^[a-z][a-z-_0-9\.]*/i; 
     479        emailParts = email.split('@'); 
     480        return (validName.test(emailParts[0]) && validateDomain(emailParts[1])); 
     481} 
     482function validateDomain(domain){ 
     483        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; 
     484        return (domainReg.test(domain)); 
     485} 
     486 
     487function validateUrl(url){ 
     488        var urlReg = /([A-Za-z]{2,7}:\/\/)(.*)/i; 
     489        urlParts = url.split(urlReg); 
     490        return (urlParts[1].length > 4 &&  validateDomain(urlParts[2])); 
     491} 
    475492function emQuickSearch(emailList, field, ID){ 
    476493        var quickSearchKeyBegin; 
  • trunk/expressoMail1_2/js/filter.js

    r2005 r2400  
    393393                } 
    394394 
    395                 // Verifica Email 
    396                 var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i 
    397         if(!emailReg.test(email)){ 
     395                if(!validateEmail(email)){ 
    398396                        alert(get_lang("Inform a valid e-mail!")); 
    399397                        return false; 
  • trunk/expressoMail1_2/js/main.js

    r2328 r2400  
    16621662                stringEmail += Element("cco_"+ID).value =='' ? "":", "+Element("cco_"+ID).value; 
    16631663                stringEmail += Element("cc_"+ID).value =='' ? "":", "+Element("cc_"+ID).value; 
    1664                 var invalidEmail = validateEmail(stringEmail);    
     1664                var invalidEmail = searchEmail(stringEmail);      
    16651665                if(Element("to_"+ID).value=="" && Element("cco_"+ID).value=="" && Element("cc_"+ID).value=="") { 
    16661666                        write_msg(get_lang("message without receiver.")); 
     
    24952495} 
    24962496 
    2497 function validateEmail(emailString){ 
     2497function searchEmail(emailString){ 
    24982498                var arrayInvalidEmails = new  Array(); 
    24992499                arrayInvalidEmails[1] = '';              
     
    25012501                var arrayEmailsFull = new Array(); 
    25022502                arrayEmailsFull = emailString.split(','); 
    2503                 var er_Email =  new RegExp("<(.*?)>");           
     2503                var er_Email =  new RegExp("<(.*?)>"); 
     2504                // TODO Use validateEmail of common functions    
    25042505                var er_ValidaEmail = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"); 
    25052506 
Note: See TracChangeset for help on using the changeset viewer.