Changeset 2401


Ignore:
Timestamp:
04/01/10 14:36:33 (14 years ago)
Author:
amuller
Message:

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

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

Legend:

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

    r197 r2401  
    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                } 
  • branches/2.1/expressoMail1_2/js/common_functions.js

    r2126 r2401  
    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; 
  • branches/2.1/expressoMail1_2/js/filter.js

    r1546 r2401  
    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; 
  • branches/2.1/expressoMail1_2/js/main.js

    r2307 r2401  
    16691669                stringEmail += Element("cco_"+ID).value =='' ? "":", "+Element("cco_"+ID).value; 
    16701670                stringEmail += Element("cc_"+ID).value =='' ? "":", "+Element("cc_"+ID).value; 
    1671                 var invalidEmail = validateEmail(stringEmail);    
     1671                var invalidEmail = searchEmail(stringEmail);      
    16721672                if(Element("to_"+ID).value=="" && Element("cco_"+ID).value=="" && Element("cc_"+ID).value=="") { 
    16731673                        write_msg(get_lang("message without receiver.")); 
     
    25062506} 
    25072507 
    2508 function validateEmail(emailString){ 
     2508function searchEmail(emailString){ 
    25092509                var arrayInvalidEmails = new  Array(); 
    25102510                arrayInvalidEmails[1] = '';              
     
    25122512                var arrayEmailsFull = new Array(); 
    25132513                arrayEmailsFull = emailString.split(','); 
    2514                 var er_Email =  new RegExp("<(.*?)>");           
     2514                var er_Email =  new RegExp("<(.*?)>"); 
     2515                // TODO Use validateEmail of common functions    
    25152516                var er_ValidaEmail = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"); 
    25162517 
Note: See TracChangeset for help on using the changeset viewer.