Comparing version 4.3.5 to 4.3.6
@@ -11,3 +11,3 @@ /*! | ||
* @module ibantools | ||
* @version 4.3.5 | ||
* @version 4.3.6 | ||
* @license MPL-2.0 | ||
@@ -1568,4 +1568,5 @@ * @preferred | ||
SEPA: true, | ||
bank_identifier: '-1-4', | ||
account_indentifier: '4-19', | ||
branch_indentifier: '2-4', | ||
bank_identifier: '0-1', | ||
account_indentifier: '9-16', | ||
}, | ||
@@ -1572,0 +1573,0 @@ SJ: {}, |
@@ -11,3 +11,3 @@ /*! | ||
* @module ibantools | ||
* @version 4.3.4 | ||
* @version 4.3.6 | ||
* @license MPL-2.0 | ||
@@ -225,3 +225,3 @@ * @preferred | ||
* ``` | ||
* // returns {iban: "NL91ABNA0417164300", bban: "ABNA0417164300", countryCode: "NL", valid: true} | ||
* // returns {iban: "NL91ABNA0417164300", bban: "ABNA0417164300", countryCode: "NL", valid: true, accountNumber: '0417164300', bankIdentifier: 'ABNA'} | ||
* ibantools.extractIBAN("NL91 ABNA 0417 1643 00"); | ||
@@ -238,2 +238,21 @@ * ``` | ||
result.valid = true; | ||
var spec = countrySpecs[result.countryCode]; | ||
if (spec.account_indentifier) { | ||
var ac = spec.account_indentifier.split('-'); | ||
var starting = parseInt(ac[0]); | ||
var ending = parseInt(ac[1]); | ||
result.accountNumber = result.iban.slice(starting, ending + 1); | ||
} | ||
if (spec.bank_identifier) { | ||
var ac = spec.bank_identifier.split('-'); | ||
var starting = parseInt(ac[0]); | ||
var ending = parseInt(ac[1]); | ||
result.bankIdentifier = result.bban.slice(starting, ending + 1); | ||
} | ||
if (spec.branch_indentifier) { | ||
var ac = spec.branch_indentifier.split('-'); | ||
var starting = parseInt(ac[0]); | ||
var ending = parseInt(ac[1]); | ||
result.branchIdentifier = result.bban.slice(starting, ending + 1); | ||
} | ||
} | ||
@@ -770,2 +789,5 @@ else { | ||
SEPA: true, | ||
branch_indentifier: '4-7', | ||
bank_identifier: '0-3', | ||
account_indentifier: '8-24', | ||
}, | ||
@@ -776,2 +798,4 @@ AE: { | ||
IBANRegistry: true, | ||
bank_identifier: '0-2', | ||
account_indentifier: '7-23', | ||
}, | ||
@@ -785,2 +809,5 @@ AF: {}, | ||
IBANRegistry: true, | ||
branch_indentifier: '3-7', | ||
bank_identifier: '0-2', | ||
account_indentifier: '12-28', | ||
}, | ||
@@ -795,3 +822,3 @@ AM: {}, | ||
AS: {}, | ||
AT: { chars: 20, bban_regexp: '^[0-9]{16}$', IBANRegistry: true, SEPA: true }, | ||
AT: { chars: 20, bban_regexp: '^[0-9]{16}$', IBANRegistry: true, SEPA: true, bank_identifier: '0-4' }, | ||
AU: {}, | ||
@@ -808,2 +835,4 @@ AW: {}, | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '4-28', | ||
}, | ||
@@ -815,6 +844,16 @@ BA: { | ||
IBANRegistry: true, | ||
branch_indentifier: '3-5', | ||
bank_identifier: '0-2', | ||
}, | ||
BB: {}, | ||
BD: {}, | ||
BE: { chars: 16, bban_regexp: '^[0-9]{12}$', bban_validation_func: checkBelgianBBAN, IBANRegistry: true, SEPA: true }, | ||
BE: { | ||
chars: 16, | ||
bban_regexp: '^[0-9]{12}$', | ||
bban_validation_func: checkBelgianBBAN, | ||
IBANRegistry: true, | ||
SEPA: true, | ||
bank_identifier: '0-2', | ||
account_indentifier: '0-16', | ||
}, | ||
BF: { | ||
@@ -829,2 +868,4 @@ chars: 28, | ||
SEPA: true, | ||
branch_indentifier: '4-7', | ||
bank_identifier: '0-3', | ||
}, | ||
@@ -835,2 +876,4 @@ BH: { | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '8-22', | ||
}, | ||
@@ -840,2 +883,5 @@ BI: { | ||
bban_regexp: '^[0-9]{23}$', | ||
branch_indentifier: '5-9', | ||
bank_identifier: '0-4', | ||
account_indentifier: '14-27', | ||
}, | ||
@@ -849,3 +895,2 @@ BJ: { | ||
bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$', | ||
IBANRegistry: true, | ||
}, | ||
@@ -860,2 +905,5 @@ BM: {}, | ||
IBANRegistry: true, | ||
branch_indentifier: '8-12', | ||
bank_identifier: '0-7', | ||
account_indentifier: '17-29', | ||
}, | ||
@@ -870,2 +918,3 @@ BS: {}, | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
}, | ||
@@ -889,2 +938,3 @@ BZ: {}, | ||
SEPA: true, | ||
bank_identifier: '0-4', | ||
}, | ||
@@ -907,2 +957,4 @@ CI: { | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '8-22', | ||
}, | ||
@@ -918,2 +970,5 @@ CU: {}, | ||
SEPA: true, | ||
branch_indentifier: '3-7', | ||
bank_identifier: '0-2', | ||
account_indentifier: '12-28', | ||
}, | ||
@@ -926,9 +981,27 @@ CZ: { | ||
SEPA: true, | ||
bank_identifier: '0-3', | ||
}, | ||
DE: { chars: 22, bban_regexp: '^[0-9]{18}$', IBANRegistry: true, SEPA: true }, | ||
DE: { | ||
chars: 22, | ||
bban_regexp: '^[0-9]{18}$', | ||
IBANRegistry: true, | ||
SEPA: true, | ||
bank_identifier: '0-7', | ||
account_indentifier: '13-22', | ||
}, | ||
DJ: { | ||
chars: 27, | ||
bban_regexp: '^[0-9]{23}$', | ||
branch_indentifier: '5-9', | ||
bank_identifier: '0-4', | ||
account_indentifier: '14-27', | ||
}, | ||
DK: { chars: 18, bban_regexp: '^[0-9]{14}$', IBANRegistry: true, SEPA: true }, | ||
DK: { | ||
chars: 18, | ||
bban_regexp: '^[0-9]{14}$', | ||
IBANRegistry: true, | ||
SEPA: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '4-18', | ||
}, | ||
DM: {}, | ||
@@ -939,2 +1012,4 @@ DO: { | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '8-28', | ||
}, | ||
@@ -952,4 +1027,13 @@ DZ: { | ||
SEPA: true, | ||
bank_identifier: '0-1', | ||
account_indentifier: '8-20', | ||
}, | ||
EG: { chars: 29, bban_regexp: '^[0-9]{25}', IBANRegistry: true }, | ||
EG: { | ||
chars: 29, | ||
bban_regexp: '^[0-9]{25}', | ||
IBANRegistry: true, | ||
branch_indentifier: '4-7', | ||
bank_identifier: '0-3', | ||
account_indentifier: '17-29', | ||
}, | ||
EH: {}, | ||
@@ -963,2 +1047,5 @@ ER: {}, | ||
SEPA: true, | ||
branch_indentifier: '4-7', | ||
bank_identifier: '0-3', | ||
account_indentifier: '4-24', | ||
}, | ||
@@ -971,2 +1058,4 @@ ET: {}, | ||
SEPA: true, | ||
bank_identifier: '0-2', | ||
account_indentifier: '0-0', | ||
}, | ||
@@ -977,5 +1066,13 @@ FJ: {}, | ||
bban_regexp: '^[A-Z]{2}[0-9]{12}$', | ||
bank_identifier: '0-1', | ||
account_indentifier: '6-18', | ||
}, | ||
FM: {}, | ||
FO: { chars: 18, bban_regexp: '^[0-9]{14}$', IBANRegistry: true }, | ||
FO: { | ||
chars: 18, | ||
bban_regexp: '^[0-9]{14}$', | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '4-18', | ||
}, | ||
FR: { | ||
@@ -987,2 +1084,4 @@ chars: 27, | ||
SEPA: true, | ||
bank_identifier: '0-4', | ||
account_indentifier: '4-27', | ||
}, | ||
@@ -998,2 +1097,4 @@ GA: { | ||
SEPA: true, | ||
branch_indentifier: '4-9', | ||
bank_identifier: '0-3', | ||
}, | ||
@@ -1005,2 +1106,4 @@ GD: {}, | ||
IBANRegistry: true, | ||
bank_identifier: '0-1', | ||
account_indentifier: '6-22', | ||
}, | ||
@@ -1019,4 +1122,12 @@ GF: { | ||
SEPA: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '8-23', | ||
}, | ||
GL: { chars: 18, bban_regexp: '^[0-9]{14}$', IBANRegistry: true }, | ||
GL: { | ||
chars: 18, | ||
bban_regexp: '^[0-9]{14}$', | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '4-18', | ||
}, | ||
GM: {}, | ||
@@ -1038,2 +1149,5 @@ GN: {}, | ||
SEPA: true, | ||
branch_indentifier: '3-6', | ||
bank_identifier: '0-2', | ||
account_indentifier: '7-27', | ||
}, | ||
@@ -1045,2 +1159,4 @@ GS: {}, | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '8-28', | ||
}, | ||
@@ -1065,2 +1181,3 @@ GU: {}, | ||
SEPA: true, | ||
bank_identifier: '0-6', | ||
}, | ||
@@ -1074,2 +1191,4 @@ HT: {}, | ||
SEPA: true, | ||
branch_indentifier: '3-6', | ||
bank_identifier: '0-2', | ||
}, | ||
@@ -1082,2 +1201,4 @@ ID: {}, | ||
SEPA: true, | ||
branch_indentifier: '4-9', | ||
bank_identifier: '0-3', | ||
}, | ||
@@ -1088,2 +1209,4 @@ IL: { | ||
IBANRegistry: true, | ||
branch_indentifier: '3-5', | ||
bank_identifier: '0-2', | ||
}, | ||
@@ -1097,2 +1220,5 @@ IM: {}, | ||
IBANRegistry: true, | ||
branch_indentifier: '4-6', | ||
bank_identifier: '0-3', | ||
account_indentifier: '11-23', | ||
}, | ||
@@ -1103,3 +1229,10 @@ IR: { | ||
}, | ||
IS: { chars: 26, bban_regexp: '^[0-9]{22}$', IBANRegistry: true, SEPA: true }, | ||
IS: { | ||
chars: 26, | ||
bban_regexp: '^[0-9]{22}$', | ||
IBANRegistry: true, | ||
SEPA: true, | ||
branch_indentifier: '2-3', | ||
bank_identifier: '0-1', | ||
}, | ||
IT: { | ||
@@ -1110,2 +1243,5 @@ chars: 27, | ||
SEPA: true, | ||
branch_indentifier: '6-10', | ||
bank_identifier: '1-5', | ||
account_indentifier: '4-27', | ||
}, | ||
@@ -1118,2 +1254,4 @@ JE: {}, | ||
IBANRegistry: true, | ||
branch_indentifier: '4-7', | ||
bank_identifier: '4-7', | ||
}, | ||
@@ -1136,2 +1274,4 @@ JP: {}, | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '20-30', | ||
}, | ||
@@ -1143,2 +1283,4 @@ KY: {}, | ||
IBANRegistry: true, | ||
bank_identifier: '0-2', | ||
account_indentifier: '0-20', | ||
}, | ||
@@ -1150,2 +1292,4 @@ LA: {}, | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '14-28', | ||
}, | ||
@@ -1156,2 +1300,4 @@ LC: { | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '8-32', | ||
}, | ||
@@ -1163,2 +1309,3 @@ LI: { | ||
SEPA: true, | ||
bank_identifier: '0-4', | ||
}, | ||
@@ -1168,3 +1315,3 @@ LK: {}, | ||
LS: {}, | ||
LT: { chars: 20, bban_regexp: '^[0-9]{16}$', IBANRegistry: true, SEPA: true }, | ||
LT: { chars: 20, bban_regexp: '^[0-9]{16}$', IBANRegistry: true, SEPA: true, bank_identifier: '0-4' }, | ||
LU: { | ||
@@ -1175,2 +1322,3 @@ chars: 20, | ||
SEPA: true, | ||
bank_identifier: '0-2', | ||
}, | ||
@@ -1182,2 +1330,4 @@ LV: { | ||
SEPA: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '0-21', | ||
}, | ||
@@ -1188,2 +1338,5 @@ LY: { | ||
IBANRegistry: true, | ||
branch_indentifier: '3-5', | ||
bank_identifier: '0-2', | ||
account_indentifier: '10-25', | ||
}, | ||
@@ -1200,2 +1353,4 @@ MA: { | ||
SEPA: true, | ||
branch_indentifier: '5-9', | ||
bank_identifier: '0-4', | ||
}, | ||
@@ -1206,2 +1361,4 @@ MD: { | ||
IBANRegistry: true, | ||
bank_identifier: '0-1', | ||
account_indentifier: '6-24', | ||
}, | ||
@@ -1213,2 +1370,4 @@ ME: { | ||
IBANRegistry: true, | ||
bank_identifier: '0-2', | ||
account_indentifier: '4-22', | ||
}, | ||
@@ -1230,2 +1389,3 @@ MF: { | ||
IBANRegistry: true, | ||
bank_identifier: '0-2', | ||
}, | ||
@@ -1240,2 +1400,5 @@ ML: { | ||
bban_regexp: '^[0-9]{16}$', | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '8-20', | ||
}, | ||
@@ -1253,2 +1416,5 @@ MO: {}, | ||
IBANRegistry: true, | ||
branch_indentifier: '5-9', | ||
bank_identifier: '0-4', | ||
account_indentifier: '4-27', | ||
}, | ||
@@ -1261,2 +1427,5 @@ MS: {}, | ||
SEPA: true, | ||
branch_indentifier: '4-8', | ||
bank_identifier: '0-3', | ||
account_indentifier: '15-31', | ||
}, | ||
@@ -1267,2 +1436,5 @@ MU: { | ||
IBANRegistry: true, | ||
branch_indentifier: '6-7', | ||
bank_identifier: '0-5', | ||
account_indentifier: '0-30', | ||
}, | ||
@@ -1292,2 +1464,5 @@ MV: {}, | ||
bban_regexp: '^[A-Z]{4}[0-9]{20}$', | ||
bank_identifier: '0-3', | ||
IBANRegistry: true, | ||
account_indentifier: '8-28', | ||
}, | ||
@@ -1299,2 +1474,4 @@ NL: { | ||
SEPA: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '8-18', | ||
}, | ||
@@ -1307,2 +1484,4 @@ NO: { | ||
SEPA: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '4-15', | ||
}, | ||
@@ -1327,4 +1506,13 @@ NP: {}, | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
}, | ||
PL: { chars: 28, bban_validation_func: checkPolandBBAN, bban_regexp: '^[0-9]{24}$', IBANRegistry: true, SEPA: true }, | ||
PL: { | ||
chars: 28, | ||
bban_validation_func: checkPolandBBAN, | ||
bban_regexp: '^[0-9]{24}$', | ||
IBANRegistry: true, | ||
SEPA: true, | ||
branch_indentifier: '0-7', | ||
account_indentifier: '2-28', | ||
}, | ||
PM: { | ||
@@ -1341,4 +1529,13 @@ chars: 27, | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '17-29', | ||
}, | ||
PT: { chars: 25, bban_regexp: '^[0-9]{21}$', bban_validation_func: checkMod9710BBAN, IBANRegistry: true, SEPA: true }, | ||
PT: { | ||
chars: 25, | ||
bban_regexp: '^[0-9]{21}$', | ||
bban_validation_func: checkMod9710BBAN, | ||
IBANRegistry: true, | ||
SEPA: true, | ||
bank_identifier: '0-3', | ||
}, | ||
PW: {}, | ||
@@ -1350,2 +1547,4 @@ PY: {}, | ||
IBANRegistry: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '8-29', | ||
}, | ||
@@ -1362,2 +1561,4 @@ RE: { | ||
SEPA: true, | ||
bank_identifier: '0-3', | ||
account_indentifier: '0-24', | ||
}, | ||
@@ -1369,2 +1570,3 @@ RS: { | ||
IBANRegistry: true, | ||
bank_identifier: '0-2', | ||
}, | ||
@@ -1375,2 +1577,5 @@ RU: { | ||
IBANRegistry: true, | ||
branch_indentifier: '9-13', | ||
bank_identifier: '0-8', | ||
account_indentifier: '13-33', | ||
}, | ||
@@ -1382,2 +1587,4 @@ RW: {}, | ||
IBANRegistry: true, | ||
bank_identifier: '0-1', | ||
account_indentifier: '12-24', | ||
}, | ||
@@ -1389,2 +1596,5 @@ SB: {}, | ||
IBANRegistry: true, | ||
branch_indentifier: '6-7', | ||
bank_identifier: '0-5', | ||
account_indentifier: '12-28', | ||
}, | ||
@@ -1395,4 +1605,6 @@ SD: { | ||
IBANRegistry: true, | ||
bank_identifier: '0-1', | ||
account_indentifier: '6-18', | ||
}, | ||
SE: { chars: 24, bban_regexp: '^[0-9]{20}$', IBANRegistry: true, SEPA: true }, | ||
SE: { chars: 24, bban_regexp: '^[0-9]{20}$', IBANRegistry: true, SEPA: true, bank_identifier: '0-2' }, | ||
SG: {}, | ||
@@ -1406,2 +1618,5 @@ SH: {}, | ||
SEPA: true, | ||
branch_indentifier: '2-4', | ||
bank_identifier: '0-1', | ||
account_indentifier: '9-16', | ||
}, | ||
@@ -1422,2 +1637,3 @@ SJ: {}, | ||
SEPA: true, | ||
branch_indentifier: '6-10', | ||
}, | ||
@@ -1432,2 +1648,4 @@ SN: { | ||
IBANRegistry: true, | ||
branch_indentifier: '4-6', | ||
account_indentifier: '11-23', | ||
}, | ||
@@ -1440,2 +1658,3 @@ SR: {}, | ||
IBANRegistry: true, | ||
branch_indentifier: '4-7', | ||
}, | ||
@@ -1446,2 +1665,3 @@ SV: { | ||
IBANRegistry: true, | ||
account_indentifier: '8-28', | ||
}, | ||
@@ -1472,2 +1692,3 @@ SX: {}, | ||
IBANRegistry: true, | ||
account_indentifier: '4-23', | ||
}, | ||
@@ -1479,2 +1700,4 @@ TM: {}, | ||
IBANRegistry: true, | ||
branch_indentifier: '2-4', | ||
account_indentifier: '4-24', | ||
}, | ||
@@ -1495,2 +1718,3 @@ TO: {}, | ||
IBANRegistry: true, | ||
account_indentifier: '15-29', | ||
}, | ||
@@ -1502,3 +1726,9 @@ UG: {}, | ||
UZ: {}, | ||
VA: { chars: 22, bban_regexp: '^[0-9]{18}', IBANRegistry: true, SEPA: true }, | ||
VA: { | ||
chars: 22, | ||
bban_regexp: '^[0-9]{18}', | ||
IBANRegistry: true, | ||
SEPA: true, | ||
account_indentifier: '7-22', | ||
}, | ||
VC: {}, | ||
@@ -1510,2 +1740,3 @@ VE: {}, | ||
IBANRegistry: true, | ||
account_indentifier: '8-24', | ||
}, | ||
@@ -1525,2 +1756,4 @@ VI: {}, | ||
IBANRegistry: true, | ||
branch_indentifier: '2-3', | ||
account_indentifier: '4-20', | ||
}, | ||
@@ -1527,0 +1760,0 @@ YE: {}, |
{ | ||
"name": "ibantools", | ||
"version": "4.3.5", | ||
"version": "4.3.6", | ||
"description": "Validation, extraction and creation of IBAN, BBAN, BIC/SWIFT numbers plus some other helpful stuff like ISO 3136-1 alpha 2 country list", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
126224
3695