From 965e9c0e2f618777da2f13d3c1f373ea8f51ab53 Mon Sep 17 00:00:00 2001 From: Ivo Valchev Date: Thu, 3 Sep 2020 14:15:59 +0200 Subject: [PATCH] Add pattern `url` and `email` options as shown in the docs --- src/Configuration/Parser/ContentTypesParser.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Configuration/Parser/ContentTypesParser.php b/src/Configuration/Parser/ContentTypesParser.php index 309ee0641..939e7f906 100644 --- a/src/Configuration/Parser/ContentTypesParser.php +++ b/src/Configuration/Parser/ContentTypesParser.php @@ -321,6 +321,14 @@ private function parseField($key, &$field, $acceptFileTypes, &$currentGroup): vo if (! isset($field['default_locale'])) { $field['default_locale'] = $this->defaultLocale; } + + if (isset($field['pattern']) === true and $field['pattern'] === 'email') { + // HTML5 form validation regex equivalent + $field['pattern'] = "[A-Za-z0-9]+@[A-Za-z0-9-]+\.[A-Za-z0-9-]+"; + } elseif (isset($field['pattern']) === true and $field['pattern'] === 'url') { + // HTML5 form validation regex equivalent + $field['pattern'] = "^(https?://)?([a-zA-Z0-9]([a-zA-ZäöüÄÖÜ0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}?((.*))?$"; + } } /**