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}?((.*))?$"; + } } /**