turkish_validators 0.0.3
turkish_validators: ^0.0.3 copied to clipboard
A Flutter package for Turkish-specific validation and formatting. Includes TC Kimlik No, IBAN, phone number, and Turkish Lira formatting.
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