Skip to content

Commit 2c5ae6f

Browse files
committed
Merge branch '2.7' into 2.8
* 2.7: [Intl] Update ICU data to 60.1 [Validator] Fix Costa Rica IBAN format [Bridge/ProxyManager] Remove direct reference to value holder property [Validator] Add Belarus IBAN format [FrameworkBundle] Specifically inject the debug dispatcher in the collector update the pull request template [Stopwatch] minor fix
2 parents 20fa3cf + 1722865 commit 2c5ae6f

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

Constraints/IbanValidator.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,14 @@ class IbanValidator extends ConstraintValidator
5151
'BH' => 'BH\d{2}[A-Z]{4}[\dA-Z]{14}', // Bahrain
5252
'BI' => 'BI\d{2}\d{12}', // Burundi
5353
'BJ' => 'BJ\d{2}[A-Z]{1}\d{23}', // Benin
54+
'BY' => 'BY\d{2}[\dA-Z]{4}\d{4}[\dA-Z]{16}', // Belarus - https://bank.codes/iban/structure/belarus/
5455
'BL' => 'FR\d{2}\d{5}\d{5}[\dA-Z]{11}\d{2}', // Saint Barthelemy
5556
'BR' => 'BR\d{2}\d{8}\d{5}\d{10}[A-Z][\dA-Z]', // Brazil
5657
'CG' => 'CG\d{2}\d{23}', // Congo
5758
'CH' => 'CH\d{2}\d{5}[\dA-Z]{12}', // Switzerland
5859
'CI' => 'CI\d{2}[A-Z]{1}\d{23}', // Ivory Coast
5960
'CM' => 'CM\d{2}\d{23}', // Cameron
60-
'CR' => 'CR\d{2}\d{3}\d{14}', // Costa Rica
61+
'CR' => 'CR\d{2}0\d{3}\d{14}', // Costa Rica
6162
'CV' => 'CV\d{2}\d{21}', // Cape Verde
6263
'CY' => 'CY\d{2}\d{3}\d{5}[\dA-Z]{16}', // Cyprus
6364
'CZ' => 'CZ\d{2}\d{20}', // Czech Republic

Tests/Constraints/IbanValidatorTest.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,9 @@ public function getValidIbans()
6868
array('BE62 5100 0754 7061'), //Belgium
6969
array('BA39 1290 0794 0102 8494'), //Bosnia and Herzegovina
7070
array('BG80 BNBG 9661 1020 3456 78'), //Bulgaria
71+
array('BY 13 NBRB 3600 900000002Z00AB00'), //Belarus
72+
array('BY13 NBRB 3600 900000002Z00AB00'), //Belarus
73+
array('BY22NB23324232T78YR7823HR32U'), //Belarus
7174
array('HR12 1001 0051 8630 0016 0'), //Croatia
7275
array('CY17 0020 0128 0000 0012 0052 7600'), //Cyprus
7376
array('CZ65 0800 0000 1920 0014 5399'), //Czech Republic
@@ -132,7 +135,7 @@ public function getValidIbans()
132135
array('CV64000300004547069110176'), //Cape Verde
133136
array('FR7630007000110009970004942'), //Central African Republic
134137
array('CG5230011000202151234567890'), //Congo
135-
array('CR0515202001026284066'), //Costa Rica
138+
array('CR05015202001026284066'), //Costa Rica
136139
array('DO28BAGR00000001212453611324'), //Dominican Republic
137140
array('GT82TRAJ01020000001210029690'), //Guatemala
138141
array('IR580540105180021273113007'), //Iran
@@ -183,6 +186,10 @@ public function getIbansWithInvalidFormat()
183186
array('BA39 1290 0794 0102 8494 4'), //Bosnia and Herzegovina
184187
array('BG80 BNBG 9661 1020 3456 7'), //Bulgaria
185188
array('BG80 B2BG 9661 1020 3456 78'), //Bulgaria
189+
array('BY 13 NBRB 3600 900000002Z00AB001'), //Belarus
190+
array('BY 13 NBRB 3600 900000002Z00AB0'), //Belarus
191+
array('BYRO NBRB 3600 900000002Z00AB0'), //Belarus
192+
array('BY 13 3600 NBRB 900000002Z00AB05'), //Belarus
186193
array('HR12 1001 0051 8630 0016 01'), //Croatia
187194
array('CY17 0020 0128 0000 0012 0052 7600 1'), //Cyprus
188195
array('CZ65 0800 0000 1920 0014 5399 1'), //Czech Republic
@@ -246,6 +253,7 @@ public function getIbansWithInvalidFormat()
246253
array('FR76300070001100099700049421'), //Central African Republic
247254
array('CG52300110002021512345678901'), //Congo
248255
array('CR05152020010262840661'), //Costa Rica
256+
array('CR0515202001026284066'), //Costa Rica
249257
array('DO28BAGR000000012124536113241'), //Dominican Republic
250258
array('GT82TRAJ010200000012100296901'), //Guatemala
251259
array('IR5805401051800212731130071'), //Iran
@@ -293,6 +301,7 @@ public function getIbansWithValidFormatButIncorrectChecksum()
293301
array('BE62 5100 0754 7062'), //Belgium
294302
array('BA39 1290 0794 0102 8495'), //Bosnia and Herzegovina
295303
array('BG80 BNBG 9661 1020 3456 79'), //Bulgaria
304+
array('BY90 NBRB 3600 900000002Z00AB00'), //Belarus
296305
array('HR12 1001 0051 8630 0016 1'), //Croatia
297306
array('CY17 0020 0128 0000 0012 0052 7601'), //Cyprus
298307
array('CZ65 0800 0000 1920 0014 5398'), //Czech Republic
@@ -355,7 +364,7 @@ public function getIbansWithValidFormatButIncorrectChecksum()
355364
array('CV64000300004547069110177'), //Cape Verde
356365
array('FR7630007000110009970004943'), //Central African Republic
357366
array('CG5230011000202151234567891'), //Congo
358-
array('CR0515202001026284067'), //Costa Rica
367+
array('CR96042332432534543564'), //Costa Rica
359368
array('DO28BAGR00000001212453611325'), //Dominican Republic
360369
array('GT82TRAJ01020000001210029691'), //Guatemala
361370
array('IR580540105180021273113008'), //Iran

0 commit comments

Comments
 (0)