I tested it in 5.1.0c
There you need 3 patches:
In /include/javascript/sugar_grp1.js and
in /include/javascript/sugar_3.js
change function
PHP Code:
function isValidEmail(emailStr){if(emailStr.length==0){return true;}
var lastChar=emailStr.charAt(emailStr.length-1);if(!lastChar.match(/[^.]/i)){return false;}
var emailArr=emailStr.split(/[,;]/);for(var i=0;i<emailArr.length;i++){emailAddress=emailArr[i];if(trim(emailAddress)!=''){if(!/^s*[w.%+-&']+@([A-Z0-9-]+\.)*[A-Z0-9-]+\.[A-Z]{2,4}\s*$/i.test(emailAddress) &&
!/^.*<[A-Z0-9._%+\-&']+?@([A-Z0-9-]+.)*[A-Z0-9-]+.[A-Z]{2,4}>s*$/i.test(emailAddress)){return false;}}}
return true;}
to
PHP Code:
function isValidEmail(emailStr){if(emailStr.length==0){return true;}
var lastChar=emailStr.charAt(emailStr.length-1);if(!lastChar.match(/[^.]/i)){return false;}
var emailArr=emailStr.split(/[,;]/);for(var i=0;i<emailArr.length;i++){emailAddress=emailArr[i];if(trim(emailAddress)!=''){if(!/^s*[w.%+-&'\/]+@([A-Z0-9-]+\.)*[A-Z0-9-]+\.[A-Z]{2,}\s*$/i.test(emailAddress) &&
!/^.*<[A-Z0-9._%+\-&']+?@([A-Z0-9-]+.)*[A-Z0-9-]+.[A-Z]{2,}>s*$/i.test(emailAddress)){return false;}}}
return true;}
And in /include/SugarEmailAddress/SUgarEmailAddress.php change
var $regex = "/^\w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+\$/";
to
var $regex = "/^\w+(['\.\-\+\/]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+\$/";
You should also change the JavaScript source file jssource\src_files\include\javascript\sugar_3.js
Bookmarks