diff --git a/www/manager/Toolkit.js b/www/manager/Toolkit.js index 65be8098..d38a82cf 100644 --- a/www/manager/Toolkit.js +++ b/www/manager/Toolkit.js @@ -83,7 +83,13 @@ Ext.apply(Ext.form.field.VTypes, { DnsName: function(v) { return (/^(([a-zA-Z0-9]([a-zA-Z0-9\-]*[a-zA-Z0-9])?)\.)*([A-Za-z0-9]([A-Za-z0-9\-]*[A-Za-z0-9])?)$/).test(v); }, - DnsNameText: gettext('This is not a valid DNS name') + DnsNameText: gettext('This is not a valid DNS name'), + + // workaround for https://www.sencha.com/forum/showthread.php?302150 + pveMail: function(v) { + return (/^(\w+)([\-+.][\w]+)*@(\w[\-\w]*\.){1,5}([A-Za-z]){2,63}$/).test(v); + }, + pveMailText: gettext('This field should be an e-mail address in the format "user@example.com"'), }); // we dont want that a displayfield set the form dirty flag! diff --git a/www/manager/dc/OptionView.js b/www/manager/dc/OptionView.js index 9e33e328..1a94be7d 100644 --- a/www/manager/dc/OptionView.js +++ b/www/manager/dc/OptionView.js @@ -85,7 +85,7 @@ Ext.define('PVE.dc.EmailFromEdit', { items: { xtype: 'pvetextfield', name: 'email_from', - vtype: 'email', + vtype: 'pveMail', emptyText: gettext('Send emails from root@$hostname'), deleteEmpty: true, value: '', diff --git a/www/manager/dc/UserEdit.js b/www/manager/dc/UserEdit.js index bb110b53..2ef8bcea 100644 --- a/www/manager/dc/UserEdit.js +++ b/www/manager/dc/UserEdit.js @@ -117,7 +117,7 @@ Ext.define('PVE.dc.UserEdit', { xtype: 'textfield', name: 'email', fieldLabel: gettext('E-Mail'), - vtype: 'email' + vtype: 'pveMail' } ];