@@ -39,55 +39,55 @@ public class PostalCodeType : StringType
39
39
] ;
40
40
41
41
#if DISABLED_DUE_TO_COMPILER_ISSUE
42
- [ GeneratedRegex ( PostalCodePatterns . US , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
42
+ [ GeneratedRegex ( PostalCodePatterns . US , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
43
43
private static partial Regex CreateRegexUs ( ) ;
44
44
45
- [ GeneratedRegex ( PostalCodePatterns . UK , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
45
+ [ GeneratedRegex ( PostalCodePatterns . UK , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
46
46
private static partial Regex CreateRegexUk ( ) ;
47
47
48
- [ GeneratedRegex ( PostalCodePatterns . DE , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
48
+ [ GeneratedRegex ( PostalCodePatterns . DE , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
49
49
private static partial Regex CreateRegexDe ( ) ;
50
50
51
- [ GeneratedRegex ( PostalCodePatterns . CA , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
51
+ [ GeneratedRegex ( PostalCodePatterns . CA , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
52
52
private static partial Regex CreateRegexCa ( ) ;
53
53
54
- [ GeneratedRegex ( PostalCodePatterns . FR , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
54
+ [ GeneratedRegex ( PostalCodePatterns . FR , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
55
55
private static partial Regex CreateRegexFr ( ) ;
56
56
57
- [ GeneratedRegex ( PostalCodePatterns . IT , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
57
+ [ GeneratedRegex ( PostalCodePatterns . IT , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
58
58
private static partial Regex CreateRegexIt ( ) ;
59
59
60
- [ GeneratedRegex ( PostalCodePatterns . AU , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
60
+ [ GeneratedRegex ( PostalCodePatterns . AU , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
61
61
private static partial Regex CreateRegexAu ( ) ;
62
62
63
- [ GeneratedRegex ( PostalCodePatterns . NL , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
63
+ [ GeneratedRegex ( PostalCodePatterns . NL , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
64
64
private static partial Regex CreateRegexNl ( ) ;
65
65
66
- [ GeneratedRegex ( PostalCodePatterns . ES , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
66
+ [ GeneratedRegex ( PostalCodePatterns . ES , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
67
67
private static partial Regex CreateRegexEs ( ) ;
68
68
69
- [ GeneratedRegex ( PostalCodePatterns . DK , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
69
+ [ GeneratedRegex ( PostalCodePatterns . DK , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
70
70
private static partial Regex CreateRegexDk ( ) ;
71
71
72
- [ GeneratedRegex ( PostalCodePatterns . SE , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
72
+ [ GeneratedRegex ( PostalCodePatterns . SE , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
73
73
private static partial Regex CreateRegexSe ( ) ;
74
74
75
- [ GeneratedRegex ( PostalCodePatterns . BE , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
75
+ [ GeneratedRegex ( PostalCodePatterns . BE , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
76
76
private static partial Regex CreateRegexBe ( ) ;
77
77
78
- [ GeneratedRegex ( PostalCodePatterns . IN , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
78
+ [ GeneratedRegex ( PostalCodePatterns . IN , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
79
79
private static partial Regex CreateRegexIn ( ) ;
80
80
81
- [ GeneratedRegex ( PostalCodePatterns . AT , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
81
+ [ GeneratedRegex ( PostalCodePatterns . AT , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
82
82
private static partial Regex CreateRegexAt ( ) ;
83
83
84
- [ GeneratedRegex ( PostalCodePatterns . PT , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
84
+ [ GeneratedRegex ( PostalCodePatterns . PT , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
85
85
private static partial Regex CreateRegexPt ( ) ;
86
86
87
- [ GeneratedRegex ( PostalCodePatterns . CH , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
87
+ [ GeneratedRegex ( PostalCodePatterns . CH , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
88
88
private static partial Regex CreateRegexCh ( ) ;
89
89
90
- [ GeneratedRegex ( PostalCodePatterns . LU , RegexOptions . IgnoreCase , DefaultRegexTimeoutInMs ) ]
90
+ [ GeneratedRegex ( PostalCodePatterns . LU , RegexOptions . None , DefaultRegexTimeoutInMs ) ]
91
91
private static partial Regex CreateRegexLu ( ) ;
92
92
#else
93
93
private static Regex CreateRegexUs ( )
@@ -144,7 +144,7 @@ private static Regex CreateRegexLu()
144
144
private static Regex CreateRegex ( string pattern )
145
145
=> new Regex (
146
146
pattern ,
147
- RegexOptions . Compiled | RegexOptions . IgnoreCase ,
147
+ RegexOptions . Compiled ,
148
148
TimeSpan . FromMilliseconds ( DefaultRegexTimeoutInMs ) ) ;
149
149
#endif
150
150
@@ -251,19 +251,19 @@ private static bool ValidatePostCode(string postCode)
251
251
private static class PostalCodePatterns
252
252
{
253
253
public const string US =
254
- "(^\\ d {5}([-]?\\ d {4})?$)" ;
254
+ "(^[0-9] {5}([-]?[0-9] {4})?$)" ;
255
255
public const string UK =
256
- "(^(GIR|[A-Z]\\ d[A-Z \\ d ]??|[A-Z]{2}\\ d[A-Z \\ d ]??)[ ]??(\\ d [A-Z]{2})$)" ;
256
+ "(^(GIR|[A-Z][0-9][A-Z0-9 ]??|[A-Z]{2}[0-9][A-Z0-9 ]??)[ ]??([0-9] [A-Z]{2})$)" ;
257
257
public const string DE =
258
- "(\\ b((?:0[1-46-9]\\ d {3})|(?:[1-357-9]\\ d {4})|(?:[4][0-24-9]" +
259
- "\\ d {3})|(?:[6][013-9]\\ d {3}))\\ b)" ;
258
+ "(\\ b((?:0[1-46-9][0-9] {3})|(?:[1-357-9][0-9] {4})|(?:[4][0-24-9]" +
259
+ "[0-9] {3})|(?:[6][013-9][0-9] {3}))\\ b)" ;
260
260
public const string CA =
261
- "(^([ABCEGHJKLMNPRSTVXY]\\ d [ABCEGHJKLMNPRSTVWXYZ]) {0,1}" +
262
- "(\\ d[ ABCEGHJKLMNPRSTVWXYZ]\\ d )$)" ;
261
+ "(^([ABCEGHJKLMNPRSTVXY][0-9] [ABCEGHJKLMNPRSTVWXYZ]) {0,1}" +
262
+ "([0-9][ ABCEGHJKLMNPRSTVWXYZ][0-9] )$)" ;
263
263
public const string FR =
264
- "(^(F -)?((2[A|B ])|[0-9]{2})[0-9]{3}$)" ;
264
+ "(^([Ff] -)?((2[ABab ])|[0-9]{2})[0-9]{3}$)" ;
265
265
public const string IT =
266
- "(^(V-|I -)?[0-9]{5}$)" ;
266
+ "(^([VIvi] -)?[0-9]{5}$)" ;
267
267
public const string AU =
268
268
"(^(0[289][0-9]{2})|([1345689][0-9]{3})|(2[0-8][0-9]{2})|(290[0-9])|" +
269
269
"(291[0-4])|(7[0-4][0-9]{2})|(7[8-9][0-9]{2})$)" ;
@@ -272,20 +272,20 @@ private static class PostalCodePatterns
272
272
public const string ES =
273
273
"(^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$)" ;
274
274
public const string DK =
275
- "(^([D|d][K|k ]( |-))?[1-9]{1}[0-9]{3}$)" ;
275
+ "(^([Dd][Kk ]( |-))?[1-9]{1}[0-9]{3}$)" ;
276
276
public const string SE =
277
277
"(^(s-|S-){0,1}[0-9]{3}\\ s?[0-9]{2}$)" ;
278
278
public const string BE =
279
279
"(^[1-9]{1}[0-9]{3}$)" ;
280
280
public const string IN =
281
- "(^\\ d {6}$)" ;
281
+ "(^[0-9] {6}$)" ;
282
282
public const string AT =
283
- "(^\\ d {4}$)" ;
283
+ "(^[0-9] {4}$)" ;
284
284
public const string PT =
285
- "(^\\ d {4}([\\ -]\\ d {3})?$)" ;
285
+ "(^[0-9] {4}([\\ -][0-9] {3})?$)" ;
286
286
public const string CH =
287
- "(^\\ d {4}$)" ;
287
+ "(^[0-9] {4}$)" ;
288
288
public const string LU =
289
- "(^\\ d {4}$)" ;
289
+ "(^[0-9] {4}$)" ;
290
290
}
291
291
}
0 commit comments