diff --git a/src/index.js b/src/index.js index 675947481..59b813c1f 100644 --- a/src/index.js +++ b/src/index.js @@ -48,7 +48,7 @@ import isHSL from './lib/isHSL'; import isISRC from './lib/isISRC'; -import isIBAN from './lib/isIBAN'; +import isIBAN, { locales as ibanLocales } from './lib/isIBAN'; import isBIC from './lib/isBIC'; import isMD5 from './lib/isMD5'; @@ -222,6 +222,7 @@ const validator = { isDate, isLicensePlate, isVAT, + ibanLocales, }; export default validator; diff --git a/src/lib/isIBAN.js b/src/lib/isIBAN.js index 19853aaf2..535a95772 100644 --- a/src/lib/isIBAN.js +++ b/src/lib/isIBAN.js @@ -135,3 +135,5 @@ export default function isIBAN(str) { return hasValidIbanFormat(str) && hasValidIbanChecksum(str); } + +export const locales = Object.keys(ibanRegexThroughCountryCode); diff --git a/test/exports.js b/test/exports.js index 32daa9971..0bff532ab 100644 --- a/test/exports.js +++ b/test/exports.js @@ -5,6 +5,7 @@ import { locales as isAlphaLocales } from '../src/lib/isAlpha'; import { locales as isAlphanumericLocales } from '../src/lib/isAlphanumeric'; import { locales as isMobilePhoneLocales } from '../src/lib/isMobilePhone'; import { locales as isFloatLocales } from '../src/lib/isFloat'; +import { locales as ibanCountryCodes } from '../src/lib/isIBAN'; describe('Exports', () => { it('should export validators', () => { @@ -50,4 +51,9 @@ describe('Exports', () => { assert.ok(isFloatLocales instanceof Array); assert.ok(validator.isFloatLocales instanceof Array); }); + + it('should export a list of country codes that implement IBAN', () => { + assert.ok(ibanCountryCodes instanceof Array); + assert.ok(validator.ibanLocales instanceof Array); + }); });