diff --git a/src/vies-dotnet-api/Validators/BEVatValidator.cs b/src/vies-dotnet-api/Validators/BEVatValidator.cs index 14f1dcd..6be17fe 100644 --- a/src/vies-dotnet-api/Validators/BEVatValidator.cs +++ b/src/vies-dotnet-api/Validators/BEVatValidator.cs @@ -24,7 +24,7 @@ namespace Padi.Vies.Validators; [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")] public sealed class BeVatValidator : VatValidatorAbstract { - private const string REGEX_PATTERN = @"^0?\d{9}$"; + private const string REGEX_PATTERN = @"^[0|1]?\d{9}$"; private const string COUNTRY_CODE = nameof(EuCountryCode.BE); private static readonly Regex _regex = new(REGEX_PATTERN, RegexOptions.Compiled, TimeSpan.FromSeconds(5)); diff --git a/tests/vies-dotnet-api-test/ViesEUUnitTests.cs b/tests/vies-dotnet-api-test/ViesEUUnitTests.cs index e806519..3d98468 100644 --- a/tests/vies-dotnet-api-test/ViesEUUnitTests.cs +++ b/tests/vies-dotnet-api-test/ViesEUUnitTests.cs @@ -69,10 +69,10 @@ public async Task Should_Throw_ViesValidationException(string vat) [InlineData(" BE8972226a80")] [InlineData(" BE89722268a0")] [InlineData(" BE897222680a")] - [InlineData(" BE1602602623")] - [InlineData(" BE1400521335")] - [InlineData(" BE1400521330")] - [InlineData(" BE1400004463")] + [InlineData(" BE2602602623")] + [InlineData(" BE2400521335")] + [InlineData(" BE2400521330")] + [InlineData(" BE2400004463")] [InlineData(" BE0603601206")] [InlineData(" BE603601206")] [InlineData(" BE60260262")] @@ -210,6 +210,10 @@ public void Should_Not_Validate_Vat(string vatNumber) [InlineData(" FRAB012345678")] [InlineData("PT 980526779")] [InlineData(" BE0000200334")] + [InlineData("BE1000019421")] + [InlineData(" BE1602602623")] + [InlineData(" BE1400521335")] + [InlineData(" BE1400004463")] [InlineData("SK2120046819")] [InlineData("LT684289716")] [InlineData("LT100003346713")]