You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2017/02/03 20:34:33 UTC

svn commit: r1781595 - in /commons/proper/validator/trunk/src: main/java/org/apache/commons/validator/routines/IBANValidator.java test/java/org/apache/commons/validator/routines/IBANValidatorTest.java

Author: sebb
Date: Fri Feb  3 20:34:32 2017
New Revision: 1781595

URL: http://svn.apache.org/viewvc?rev=1781595&view=rev
Log:
Add Belarus (BY) and Iraq (IQ)

Modified:
    commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/IBANValidator.java
    commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java

Modified: commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/IBANValidator.java
URL: http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/IBANValidator.java?rev=1781595&r1=1781594&r2=1781595&view=diff
==============================================================================
--- commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/IBANValidator.java (original)
+++ commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/IBANValidator.java Fri Feb  3 20:34:32 2017
@@ -104,6 +104,7 @@ public class IBANValidator {
             new Validator("BG", 22, "BG\\d{2}[A-Z]{4}\\d{6}[A-Z0-9]{8}"     ), // Bulgaria
             new Validator("BH", 22, "BH\\d{2}[A-Z]{4}[A-Z0-9]{14}"          ), // Bahrain (Kingdom of)
             new Validator("BR", 29, "BR\\d{25}[A-Z]{1}[A-Z0-9]{1}"          ), // Brazil
+            new Validator("BY", 28, "BY\\d{2}[A-Z0-9]{4}\\d{4}[A-Z0-9]{16}" ), // Republic of Belarus
             new Validator("CH", 21, "CH\\d{7}[A-Z0-9]{12}"                  ), // Switzerland
             new Validator("CR", 22, "CR\\d{20}"                             ), // Costa Rica
             new Validator("CY", 28, "CY\\d{10}[A-Z0-9]{16}"                 ), // Cyprus
@@ -128,6 +129,7 @@ public class IBANValidator {
             new Validator("IL", 23, "IL\\d{21}"                             ), // Israel
             new Validator("IS", 26, "IS\\d{24}"                             ), // Iceland
             new Validator("IT", 27, "IT\\d{2}[A-Z]{1}\\d{10}[A-Z0-9]{12}"   ), // Italy
+            new Validator("IQ", 23, "IQ\\d{2}[A-Z]{4}\\d{15}"               ), // Iraq
             new Validator("JO", 30, "JO\\d{2}[A-Z]{4}\\d{4}[A-Z0-9]{18}"    ), // Jordan
             new Validator("KW", 30, "KW\\d{2}[A-Z]{4}[A-Z0-9]{22}"          ), // Kuwait
             new Validator("KZ", 20, "KZ\\d{5}[A-Z0-9]{13}"                  ), // Kazakhstan

Modified: commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java
URL: http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java?rev=1781595&r1=1781594&r2=1781595&view=diff
==============================================================================
--- commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java (original)
+++ commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java Fri Feb  3 20:34:32 2017
@@ -45,6 +45,7 @@ public class IBANValidatorTest {
             "BH67BMAG00001299123456",
             "BR1800000000141455123924100C2",
             "BR9700360305000010009795493P1",
+            // TODO add BY valid example
             "CH9300762011623852957",
             "CR05015202001026284066",
             "CY17002001280000001200527600",
@@ -69,6 +70,7 @@ public class IBANValidatorTest {
             "HU42117730161111101800000000",
             "IE29AIBK93115212345678",
             "IL620108000000099999999",
+            "IQ98NBIQ850123456789012",
             "IS140159260076545510730339",
             "IT60X0542811101000000123456",
             "JO94CBJO0010000000000131000302",
@@ -122,6 +124,7 @@ public class IBANValidatorTest {
             "QA58DOHB00001234567890abcdefg", // lowercase version
             "RO49AAAA1b31007593840000", // lowercase version
             "LC62HEMM000100010012001200023015", // wrong in SWIFT
+            "BY00NBRB3600000000000Z00AB00", // Wrong in SWIFT v73
             };
 
     private static final IBANValidator VALIDATOR = IBANValidator.getInstance();