trid-validator
v0.1.0
Published
Lightweight Turkish National ID (TC Kimlik No / TCKN) validation library with checksum verification
Maintainers
Readme
trid-validator
Lightweight Turkish National ID (TC Kimlik No / TCKN) validation library.
Installation
npm install trid-validatorUsage
import { validateTRID } from 'trid-validator';
validate('10000000146'); // true or falseAPI
validateTRID(tcno: string): boolean
Returns true if the given TC Kimlik number is valid.
validateDetailed(tcno: string): ValidationResult
Returns detailed validation result with error information.
interface ValidationResult {
isValid: boolean;
errors: ValidationError[];
}Algorithm
The Turkish National ID is an 11-digit number validated with a double checksum:
- Must be exactly 11 digits
- First digit cannot be zero
- 10th digit =
((sum of odd-positioned digits × 7) − sum of even-positioned digits) mod 10 - 11th digit =
sum of first 10 digits mod 10
License
MIT
