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()
staticisValidIBAN(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()
staticisValidBBAN(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()
staticisValidBIC(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()
statictrimIBAN(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()
staticformatIBAN(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