Changeset 3227 for branches/2.2/expressoMail1_2/js
- Timestamp:
- 09/10/10 10:30:34 (14 years ago)
- Location:
- branches/2.2/expressoMail1_2/js
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/expressoMail1_2/js/ccQuickAdd.js
r197 r3227 128 128 129 129 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)); 137 133 return false; 138 134 } 139 135 140 136 var sdata = 'add='+escape(connector.serialize(sdata)); 141 137 var CC_url = '../index.php?menuaction=contactcenter.ui_data.data_manager&method='; -
branches/2.2/expressoMail1_2/js/common_functions.js
r3223 r3227 480 480 } 481 481 482 function 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 } 489 function 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 494 function 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 } 482 499 function emQuickSearch(emailList, field, ID){ 483 500 var quickSearchKeyBegin; -
branches/2.2/expressoMail1_2/js/filter.js
r3133 r3227 571 571 return false; 572 572 }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)){ 575 574 mount_rule += Element("field5").value + "&&"; 576 575 }else{ -
branches/2.2/expressoMail1_2/js/main.js
r3181 r3227 1653 1653 stringEmail += Element("cco_"+ID).value =='' ? "":", "+Element("cco_"+ID).value; 1654 1654 stringEmail += Element("cc_"+ID).value =='' ? "":", "+Element("cc_"+ID).value; 1655 var invalidEmail = validateEmail(stringEmail);1655 var invalidEmail = searchEmail(stringEmail); 1656 1656 if(Element("to_"+ID).value=="" && Element("cco_"+ID).value=="" && Element("cc_"+ID).value=="") { 1657 1657 write_msg(get_lang("message without receiver.")); … … 2543 2543 } 2544 2544 2545 function validateEmail(emailString){2545 function searchEmail(emailString){ 2546 2546 var arrayInvalidEmails = new Array(); 2547 2547 arrayInvalidEmails[1] = ''; … … 2549 2549 var arrayEmailsFull = new Array(); 2550 2550 arrayEmailsFull = emailString.split(','); 2551 var er_Email = new RegExp("<(.*?)>"); 2551 var er_Email = new RegExp("<(.*?)>"); 2552 // TODO Use validateEmail of common functions ! 2552 2553 var er_ValidaEmail = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"); 2553 2554
Note: See TracChangeset
for help on using the changeset viewer.