turkish_validators

A Flutter package for Turkish-specific validation and formatting.

🇹🇷 Türkiye'ye özel doğrulama ve formatlama paketi.

Features

Feature Description
✅ TC Kimlik No Validation with checksum algorithm
✅ IBAN TR IBAN validation (MOD-97) + formatting
✅ Phone Turkish mobile number validation + formatting
✅ Currency Turkish Lira (₺) formatting and parsing

Installation

dependencies:
  turkish_validators: ^0.0.1

Usage

TC Kimlik No

import 'package:turkish_validators/turkish_validators.dart';

// DoÄŸrulama
bool isValid = TcKimlik.validate('12345678901'); // true/false

// Form validator
TextFormField(
  validator: TcKimlik.formValidator,
)

IBAN

// DoÄŸrulama
bool isValid = TurkishIban.validate('TR330006100519786457841326');

// Formatlama
String formatted = TurkishIban.format('TR330006100519786457841326');
// → TR33 0006 1005 1978 6457 8413 26

// Form validator
TextFormField(
  validator: TurkishIban.formValidator,
)

Telefon Numarası

// DoÄŸrulama
bool isValid = TurkishPhone.validate('05321234567'); // true
bool isValid2 = TurkishPhone.validate('+905321234567'); // true

// Formatlama
String formatted = TurkishPhone.format('05321234567');
// → 0532 123 45 67

// Form validator
TextFormField(
  validator: TurkishPhone.formValidator,
)

Türk Lirası

// Formatlama
String price = TurkishLira.format(1250.5); // → ₺1.250,50
String price2 = TurkishLira.format(1250.5, showSymbol: false); // → 1.250,50

// Parse etme
double? amount = TurkishLira.parse('₺1.250,50'); // → 1250.50

License

MIT

Libraries

generated/assets
This file is automatically generated. DO NOT EDIT, all your changes would be lost.
turkish_validators
turkish_validators