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