JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 4
  • Score
    100M100P100Q31648F
  • License MIT

IBAN validation library

Package Exports

  • @emaddehnavi/iban-tools

Readme

iban-tools

iban-tools Banner

A tiny TypeScript library for working with IBANs.

npm version npm downloads

Features

  • Strict IBAN validation following ISO 13616

    • Enforces correct length per country
    • Only accepts uppercase A–Z and digits 0–9 (no spaces, no hidden Unicode)
    • Validates check digits (mod-97 == 1)
  • Lightweight, zero dependencies

Installation

npm install @emaddehnavi/iban-tools

Usage

Strict IBAN validation

import { isValidIban } from "@emaddehnavi/iban-tools";

// Valid German IBAN
console.log(isValidIban("DE89370400440532013000")); // true

// Invalid (contains spaces)
console.log(isValidIban("DE89 3704 0044 0532 0130 00")); // false

// Invalid (lowercase)
console.log(isValidIban("de89370400440532013000")); // false

// Invalid (wrong check digits)
console.log(isValidIban("DE00370400440532013000")); // false

License

MIT