diff --git a/application/Espo/Resources/i18n/en_US/Global.json b/application/Espo/Resources/i18n/en_US/Global.json index 83b0975691..75879287e5 100644 --- a/application/Espo/Resources/i18n/en_US/Global.json +++ b/application/Espo/Resources/i18n/en_US/Global.json @@ -280,6 +280,7 @@ "fieldUrlExceedsMaxLength": "Encoded URL exceeds max length of {maxLength}", "fieldNotMatchingPattern": "{field} does not match the pattern `{pattern}`", "fieldNotMatchingPattern$noBadCharacters": "{field} contains not allowed characters", + "fieldNotMatchingPattern$noSpecialCharacters": "{field} should not contain special characters", "fieldNotMatchingPattern$latinLetters": "{field} can contain only latin letters", "fieldNotMatchingPattern$latinLettersDigits": "{field} can contain only latin letters and digits", "fieldNotMatchingPattern$latinLettersDigitsWhitespace": "{field} can contain only latin letters, digits and whitespace", diff --git a/application/Espo/Resources/metadata/app/regExpPatterns.json b/application/Espo/Resources/metadata/app/regExpPatterns.json index a67ee83690..e4362b2e58 100644 --- a/application/Espo/Resources/metadata/app/regExpPatterns.json +++ b/application/Espo/Resources/metadata/app/regExpPatterns.json @@ -2,6 +2,9 @@ "noBadCharacters": { "pattern": "[^<>=]+" }, + "noSpecialCharacters": { + "pattern": "[^`~!@#$%^&*()_+={}\\[\\]|\\\\:;“’<,>.?๐฿]+" + }, "latinLetters": { "pattern": "[A-Za-z]+" },