From c6033abc59fa4e5cf7a4f42eaeefbea22611efc3 Mon Sep 17 00:00:00 2001 From: Karsten Thiems <150006841+typecastcloud@users.noreply.github.com> Date: Fri, 27 Sep 2024 12:19:27 +0200 Subject: [PATCH] Add remarks to Company regex --- .../Framework.Models/ValidationExpressions.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/framework/Framework.Models/ValidationExpressions.cs b/src/framework/Framework.Models/ValidationExpressions.cs index 26b275f857..b16a630321 100644 --- a/src/framework/Framework.Models/ValidationExpressions.cs +++ b/src/framework/Framework.Models/ValidationExpressions.cs @@ -24,6 +24,16 @@ public static class ValidationExpressions public const string Name = @"^.+$"; public const string Bpn = @"^(BPNL|bpnl)[\w|\d]{12}$"; public const string Bpns = @"^(BPNS|bpns)[\w|\d]{12}$"; + /// + /// Regular expression pattern for validating legal company names. + /// + /// + /// The pattern ensures the following: + /// - unicode category \p{L} for letters, \u0E00-\u0E7F for Thai characters + /// - digits, currency symbols, and various special characters. + /// - The string can have spaces between characters but not at the end. + /// - The length of the string must be between 1 and 160 characters. + /// public const string Company = @"^(?!.*\s$)([\p{L}\u0E00-\u0E7F\d\p{Sc}@%*+_\-/\\,.:;=<>!?&^#'\x22()[\]]\s?){1,160}$"; public const string ExternalCertificateNumber = @"^[a-zA-Z0-9]{0,36}$"; }