tr-dogrulama
v0.1.0
Published
Checksum validators for Turkish TCKN, VKN and IBAN, plus structural Turkish phone number format checking. Zero dependencies, no network calls, no API key.
Downloads
174
Maintainers
Readme
tr-dogrulama
Checksum validators for Turkish identity/tax numbers and IBANs, plus structural Turkish phone number format checking. Zero dependencies. No network calls. No API key.
Install
npm install tr-dogrulamaRequires Node.js >=20. This package is ESM-only — require() is not supported.
Usage
import {
isValidTckn,
isValidVkn,
isValidIban,
ibanCheckDigits,
isValidTrPhone,
} from 'tr-dogrulama';
isValidTckn('10000000146'); // true
isValidVkn('3128402031'); // true
isValidIban('TR330006100519786457841326'); // true
ibanCheckDigits('TR', '00061005197864578413 26'); // '33'
isValidTrPhone('0532 123 45 67'); // trueAPI
| Function | Signature | Description |
| --- | --- | --- |
| isValidTckn | (v: string) => boolean | Validates a Turkish national identity number (TCKN) checksum. |
| isValidVkn | (v: string) => boolean | Validates a Turkish tax identification number (VKN) checksum. |
| isValidIban | (raw: string) => boolean | Validates an IBAN's structure and mod-97 checksum for supported countries. |
| ibanCheckDigits | (countryCode: string, bban: string) => string | Computes the two-digit IBAN check digits for a country code and BBAN. |
| isValidTrPhone | (raw: string) => boolean | Checks whether a string is a structurally valid Turkish phone number. |
Honesty notes
Turkish phone numbers have no official check digit, so this is a format check only.
This package never calls NVI/KPS, GIB or an HLR lookup; it only computes checksums locally.
IBAN coverage
Supported IBAN countries: TR, NL, DE, GB, FR, ES, IT, BE, IE, PL. Other countries return false (not validated, not "invalid").
License
MIT — see LICENSE.
