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