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}$";
}