diff --git a/BuildingBlocks/src/DevelopmentKit.Identity/ValueObjects/IdentityAddress.cs b/BuildingBlocks/src/DevelopmentKit.Identity/ValueObjects/IdentityAddress.cs index f3482f5d3c..67328c6ada 100644 --- a/BuildingBlocks/src/DevelopmentKit.Identity/ValueObjects/IdentityAddress.cs +++ b/BuildingBlocks/src/DevelopmentKit.Identity/ValueObjects/IdentityAddress.cs @@ -14,6 +14,7 @@ public partial record IdentityAddress : StronglyTypedId { public const int MAX_LENGTH = 80; private const int CHECKSUM_LENGTH = 2; + private const string CHECKSUM_LENGTH_S = "2"; private IdentityAddress(string stringValue) : base(stringValue) { @@ -64,7 +65,6 @@ public static bool IsValid(string? stringValue) var checksumIsValid = givenChecksum.Value == expectedChecksum; return checksumIsValid; - } public static IdentityAddress Create(byte[] publicKey, string instanceUrl) @@ -124,7 +124,7 @@ public static implicit operator IdentityAddress(string stringValue) return ParseUnsafe(stringValue); } - [GeneratedRegex(@"^(?did\:e\:(?(?:[a-z0-9]+\.)+[a-z]{2,})\:dids\:(?[0-9abcdef]{20}))(?[0-9abcdef]{2})$")] + [GeneratedRegex($@"^(?did:e:(?(?:[a-z0-9]+\.)+[a-z]{{2,}}):dids:(?[0-9abcdef]{{20}}))(?[0-9abcdef]{{{CHECKSUM_LENGTH_S}}})$")] private static partial Regex IdentityAddressValidatorRegex(); #endregion