From b8181f2ecffe2ade78d8c6c8f11312ba1725c8a3 Mon Sep 17 00:00:00 2001 From: Xavier Guimard Date: Thu, 14 Apr 2016 16:55:36 +0000 Subject: [PATCH] Optimize some regexps --- lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm | 6 ++++-- .../lib/Lemonldap/NG/Manager/Build/Attributes.pm | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm index 1b8d01e77..5b7e86347 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm @@ -68,7 +68,9 @@ qr/^(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a- 'keyText' => { 'keyTest' => qr/^[a-zA-Z0-9_]+$/, 'msgFail' => '__badValue__', - 'test' => qr/^.*$/ + 'test' => sub { + 1; + } }, 'keyTextContainer' => { 'keyMsgFail' => '__badKeyName__', @@ -778,7 +780,7 @@ qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.] 'default' => 'example.com', 'msgFail' => '__badDomainName__', 'test' => -qr/^(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?))?/, +qr/^(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?))?$/, 'type' => 'text' }, 'exportedAttr' => { diff --git a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm index c7f4b0967..653f73346 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm @@ -169,7 +169,7 @@ sub types { }, keyText => { keyTest => qr/^[a-zA-Z0-9_]+$/, - test => qr/^.*$/, + test => sub { 1 }, msgFail => '__badValue__', }, menuApp => { @@ -572,7 +572,7 @@ sub attributes { }, domain => { type => 'text', - test => qr/^(?:$Regexp::Common::URI::RFC2396::hostname)?/, + test => qr/^(?:$Regexp::Common::URI::RFC2396::hostname)?$/, msgFail => '__badDomainName__', default => 'example.com', documentation => 'DNS domain',