From 667b2be914e450b5bbb3cea4b6f587f4bade1012 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Tue, 13 Mar 2012 07:14:00 +0100 Subject: [PATCH] implement and use new DnsName vtype --- www/manager/Utils.js | 7 ++++++- www/manager/qemu/Options.js | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/www/manager/Utils.js b/www/manager/Utils.js index 0a9ef01d..f57483fa 100644 --- a/www/manager/Utils.js +++ b/www/manager/Utils.js @@ -62,7 +62,12 @@ Ext.apply(Ext.form.field.VTypes, { HttpProxy: function(v) { return (/^http:\/\/.*$/).test(v); }, - HttpProxyText: gettext('Example') + ": http://username:password@host:port/" + HttpProxyText: gettext('Example') + ": http://username:password@host:port/", + + DnsName: function(v) { + return (/^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$/).test(v); + }, + DnsNameText: gettext('This is not a valid DNS name') }); // we dont want that a displayfield set the form dirty flag! diff --git a/www/manager/qemu/Options.js b/www/manager/qemu/Options.js index 2fdcbaa4..9959cecb 100644 --- a/www/manager/qemu/Options.js +++ b/www/manager/qemu/Options.js @@ -28,6 +28,7 @@ Ext.define('PVE.qemu.Options', { items: { xtype: 'textfield', name: 'name', + vtype: 'DnsName', value: '', fieldLabel: gettext('Name'), allowBlank: true