Zum Hauptinhalt springen

IBANValidator

This class validates IBAN and BIC. Also it can format and trim IBANs.

context.enableModules();
const { IBANValidator } = require("ou.sp.validation.IBANValidator");

const isValid =IBANValidator.isValidIBAN("DE02120300000000202051");

Constructors​

Constructor​

new IBANValidator(): IBANValidator

Returns​

IBANValidator

Methods​

isValidIBAN()​

static isValidIBAN(iban): boolean

Validates a IBAN

// returns true
IBANValidator.isValidIBAN("DE02120300000000202051");
IBANValidator.isValidIBAN("DE 0212 0300 0000 0020 2051");
IBANValidator.isValidIBAN("DE-0212-0300-0000-0020-2051");
// returns false
IBANValidator.isValidIBAN("NL92ABNA0517164300");

Parameters​

iban​

string

Returns​

boolean


isValidBBAN()​

static isValidBBAN(bban?, countryCode?): boolean

Validate BBAN

IBANValidator.isValidBBAN("ABNA0517164300", "NL");
// returns true
IBANValidator.isValidBBAN("A7NA0517164300", "NL");
// returns false

Parameters​

bban?​

string

countryCode?​

string

Returns​

boolean


isValidBIC()​

static isValidBIC(bic): boolean

Validate BIC/SWIFT

// returns true
IBANValidator.isValidBIC("ABNANL2A");

// returns true
IBANValidator.isValidBIC("NEDSZAJJXXX");

// returns false
IBANValidator.isValidBIC("ABN4NL2A");

// returns false
IBANValidator.isValidBIC("ABNA NL 2A");

Parameters​

bic​

string

Returns​

boolean


trimIBAN()​

static trimIBAN(iban): string

Get IBAN in electronic format (no spaces) IBAN validation is not performed. When non-string value for IBAN is provided, returns null.

// returns "NL91ABNA0417164300"
IBANValidator.trimIBAN("NL91 ABNA 0417 1643 00");

Parameters​

iban​

string

Returns​

string


formatIBAN()​

static formatIBAN(iban?, separator?): string

Get IBAN in friendly format (separated after every 4 characters) IBAN validation is not performed. When non-string value for IBAN is provided, returns null.

IBANValidator.formatIBAN("NL91ABNA0417164300");
// returns "NL91 ABNA 0417 1643 00"
IBANValidator.formatIBAN("NL91ABNA0417164300", "-");
// returns "NL91-ABNA-0417-1643-00"

Parameters​

iban?​

string

separator?​

string

Returns​

string