From 6efe8b7bde31c30a788c6ffcf5aa6bda6b9c15dd Mon Sep 17 00:00:00 2001 From: andryyy Date: Fri, 21 Feb 2020 09:21:03 +0100 Subject: [PATCH] [Web] Fix mail validation for quota sender address --- data/web/js/build/012-api.js | 7 +++++-- data/web/js/site/mailbox.js | 4 ---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/data/web/js/build/012-api.js b/data/web/js/build/012-api.js index e89499275..6555a8cd6 100644 --- a/data/web/js/build/012-api.js +++ b/data/web/js/build/012-api.js @@ -1,4 +1,8 @@ $(document).ready(function() { + function validateEmail(email) { + var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + return re.test(email); + } function is_active(elem) { if ($(elem).data('submitted') == '1') { return true; @@ -100,8 +104,7 @@ $(document).ready(function() { } } if ($(this).attr("type") == 'email') { - var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; - if (!emailReg.test($(this).val())) { + if (!validateEmail($(this).val())) { invalid = true; $(this).addClass('inputMissingAttr'); } else { diff --git a/data/web/js/site/mailbox.js b/data/web/js/site/mailbox.js index 0c8c0aa0b..fe623b329 100644 --- a/data/web/js/site/mailbox.js +++ b/data/web/js/site/mailbox.js @@ -188,10 +188,6 @@ jQuery(function($){ var entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="}; function escapeHtml(n){return String(n).replace(/[&<>"'`=\/]/g,function(n){return entityMap[n]})} // http://stackoverflow.com/questions/46155/validate-email-address-in-javascript - function validateEmail(email) { - var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; - return re.test(email); - } function humanFileSize(i){if(Math.abs(i)<1024)return i+" B";var B=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],e=-1;do{i/=1024,++e}while(Math.abs(i)>=1024&&e