@@ -66,34 +66,34 @@ public class EUVAT : IEUVAT
6666
6767 static EUVAT ( )
6868 {
69- map . Add ( "AT" , @"ATU\d{8}$" ) ;
70- map . Add ( "BE" , @"BE0 \d{9}$" ) ;
71- map . Add ( "BG" , @"BG\d{9,10}$" ) ;
72- map . Add ( "CY" , @"CY\d{8}[A-Z]{1}$" ) ;
73- map . Add ( "CZ" , @"CZ\d{8,10}$" ) ;
74- map . Add ( "DE" , @"DE\d{9}$" ) ;
75- map . Add ( "DK" , @"DK\d{8}$" ) ;
76- map . Add ( "EE" , @"EE\d{9}$" ) ;
77- map . Add ( "EL" , @"EL\d{9}$" ) ;
78- map . Add ( "ES" , @"ES[A-Z0-9]{9 }$" ) ;
79- map . Add ( "FI" , @"FI\d{8}$" ) ;
80- map . Add ( "FR" , @"FR[A-Z0-9]{2}\d{9}$" ) ;
81- map . Add ( "GB " , @"GB[A-Z0-9]{5,12 }$" ) ;
82- map . Add ( "HR " , @"HR \d{11 }$" ) ;
83- map . Add ( "HU " , @"HU\d{8 }$" ) ;
84- map . Add ( "IE " , @"IE[A-Z0-9]{8,9 }$" ) ;
85- map . Add ( "IT " , @"IT \d{11 }$" ) ;
86- map . Add ( "LT " , @"LT \d{9,12 }$" ) ;
87- map . Add ( "LU " , @"LU \d{8 }$" ) ;
88- map . Add ( "LV " , @"LV \d{11 }$" ) ;
89- map . Add ( "MT " , @"MT\d{8 }$" ) ;
90- map . Add ( "NL " , @"NL \d{9}B\d{2 }$" ) ;
91- map . Add ( "PL " , @"PL \d{10 }$" ) ;
92- map . Add ( "PT " , @"PT \d{9 }$" ) ;
93- map . Add ( "RO " , @"RO \d{2,10 }$" ) ;
94- map . Add ( "SE " , @"SE \d{12 }$" ) ;
95- map . Add ( "SI " , @"SI \d{8 }$" ) ;
96- map . Add ( "SK " , @"SK\d{10 }$" ) ;
69+ map . Add ( "AT" , @"^ ATU\d{8}$" ) ;
70+ map . Add ( "BE" , @"^BE[0-1]{1} \d{9}$" ) ;
71+ map . Add ( "BG" , @"^ BG\d{9,10}$" ) ;
72+ map . Add ( "CY" , @"^ CY\d{8}[A-Z]{1}$" ) ;
73+ map . Add ( "CZ" , @"^ CZ\d{8,10}$" ) ;
74+ map . Add ( "DE" , @"^ DE\d{9}$" ) ;
75+ map . Add ( "DK" , @"^ DK\d{8}$" ) ;
76+ map . Add ( "EE" , @"^ EE\d{9}$" ) ;
77+ map . Add ( "EL" , @"^ EL\d{9}$" ) ;
78+ map . Add ( "ES" , @"^ ES[A-Z0-9]{1}\d{7}[A-Z0-9]{1 }$" ) ;
79+ map . Add ( "FI" , @"^ FI\d{8}$" ) ;
80+ map . Add ( "FR" , @"^ FR[A-Z0-9]{2}\d{9}$" ) ;
81+ map . Add ( "HR " , @"^HR\d{11 }$" ) ;
82+ map . Add ( "HU " , @"^HU \d{8 }$" ) ;
83+ map . Add ( "IE " , @"^IE[A-Z0-9+*]{8,9 }$" ) ;
84+ map . Add ( "IT " , @"^IT\d{11 }$" ) ;
85+ map . Add ( "LT " , @"^LT \d{9,12 }$" ) ;
86+ map . Add ( "LU " , @"^LU \d{8 }$" ) ;
87+ map . Add ( "LV " , @"^LV \d{11 }$" ) ;
88+ map . Add ( "MT " , @"^MT \d{8 }$" ) ;
89+ map . Add ( "NL " , @"^NL[A-Z0-9+*]{12 }$" ) ;
90+ map . Add ( "PL " , @"^PL \d{10 }$" ) ;
91+ map . Add ( "PT " , @"^PT \d{9 }$" ) ;
92+ map . Add ( "RO " , @"^RO \d{2,10 }$" ) ;
93+ map . Add ( "SE " , @"^SE \d{12 }$" ) ;
94+ map . Add ( "SI " , @"^SI \d{8 }$" ) ;
95+ map . Add ( "SK " , @"^SK \d{10 }$" ) ;
96+ map . Add ( "XI " , @"^XI[A-Z0-9]{5,12 }$" ) ;
9797 }
9898
9999 /// <summary>
@@ -113,7 +113,7 @@ public static string Normalize(string nip)
113113 nip = nip . Replace ( " " , "" ) ;
114114 nip = nip . Trim ( ) . ToUpper ( ) ;
115115
116- Regex re = new Regex ( @"^[A-Z]{2}[A-Z0-9]{2,12}$" ) ;
116+ Regex re = new Regex ( @"^[A-Z]{2}[A-Z0-9+* ]{2,12}$" ) ;
117117
118118 if ( ! re . IsMatch ( nip ) )
119119 {
0 commit comments