Node @randajan/iban
This library provides utility functions for validating and formatting International Bank Account Numbers (IBAN) using iso-7064 lib.
Installation
Install the package using npm:
npm install @randajan/iban
or
yarn add @randajan/iban
Usage
Import the necessary functions from the @randajan/iban package:
import { validateIBAN, formatIBAN, getIBAN } from '@randajan/iban';
validateIBAN(iban)
This function validates the given IBAN.
Parameters:
- iban (string): The IBAN to validate.
Returns:
- true if the IBAN is valid.
- false if the IBAN is invalid.
formatIBAN(iban)
This function formats the given IBAN by adding spaces every 4 characters.
Parameters:
- iban (string): The IBAN to format.
Returns:
- The formatted IBAN string with spaces every 4 characters.
getIBAN(country, bank, account, format = false)
This function generates a valid IBAN for the specified country, bank, and account details.
Parameters:
- country (string): The country code (e.g., "GB", "DE").
- bank (string): The bank code.
- account (string): The account number.
- format (boolean): Optional. If true, the generated IBAN will be formatted with spaces every 4 characters (default is false).
Returns:
- The generated valid IBAN string.
Examples
import { validateIBAN, formatIBAN, getIBAN } from 'iban-utils';
const iban = 'GB32WEAK12345612345678';
console.log(validateIBAN(iban));
console.log(formatIBAN(iban));
const generatedIBAN = getIBAN('GB', 'WEAK123456', '12345678', true);
console.log(generatedIBAN);
License
This project is licensed under the MIT License - see the LICENSE file for details.