TC No Kontrol Aracı
11 HaneTC No kontrol etmek için ücretsiz araç.
Yardımcı Blog Yazıları
Tümünü görToplu TC No Doğrulama
Yüzlerce TC No numarasını tek seferde doğrulayın. Liste yapıştırın, sonuçları CSV olarak indirin.
TC No Kontrol Kuralları
TC No kontrol etme işlemi, format ve kontrol hanesi algoritmasını otomatik uygular. TC No kontrol aracı yalnızca format doğrular; gerçek kişi/kurum teyidi yapmaz.
- Uzunluk 11 hane; ilk hane 0 olamaz.
- 10. hane:
((1,3,5,7,9).toplam × 7 − (2,4,6,8).toplam) mod 10 - 11. hane:
ilk 10 hanenin toplamı mod 10
Araç yalnızca format doğrular; gerçek kişi/kurum teyidi yapmaz.
TC No Kontrol Etme Neden Gerekir?
- Sunucuya göndermeden önce istemci tarafında TC No kontrol etme.
- Hatalı TC No girişlerini erken aşamada TC No kontrol ederek yakalama.
- Test veritabanlarındaki TC No değerlerini kontrol etme.
- Form validasyonunda TC No kontrol ederek kullanıcı deneyimini iyileştirme.
Mobil uygulamalarda TC no kontrol et
Bu araç, iOS ve Android yerel uygulamalarında TCKN alanı doğrulamasının cihaz üzerinde (on-device) nasıl çalıştığını gösterir. Mobil akışlar sunucu tabanlı form validasyonundan farklıdır: ağ gecikmesi, uçak modu, flaky 3G bağlantı ve app store review politikaları nedeniyle kritik alanların yerel doğrulanması UX açısından zorunludur. Sayfadaki araç tarayıcıda çalışır; aynı algoritmayı Swift, Kotlin veya React Native/Flutter kod tabanına taşımak birkaç on satır iştir.
Hangi senaryolarda kullanılmalı?
- iOS Swift + SwiftUI:
@State+onChange(of:)ile anlık hata rengi. - Android Kotlin + Compose:
derivedStateOfile rekompozisyon minimal kalır. - React Native:
useMemoile ciddi listelerde bile performans sorunu yok. - Flutter:
TextFormFieldvalidatorcallback içinde saf Dart fonksiyonu.
Platform-spesifik UX notları
Apple HIG ve Material Design 3, hatalı girdi için farklı görsel diller kullanır. iOS'ta UITextField.textContentType = .oneTimeCode yanlış — TCKN için OTP bildirimi gelmez. Doğrusu .username + isSecureTextEntry = false. Android'de inputType="number" ile birlikte maxLength = 11 filtreleyici koyun ve autocorrect'i kapatın. Her iki platformda da klavye numerik moddayken tire veya boşluk kullanıcı tarafından yazılamadığı için pattern'i basitleştirebilirsiniz. Biyometri entegrasyonu TCKN doğrulamasının yerini tutmaz; yalnızca oturum koruması sağlar.
Sık karşılaşılan tuzak: autofill hatası
iOS Şifre Anahtarlık ve Android Autofill Framework bazen TCKN alanına telefon numarasını doldurmaya çalışır. autocomplete="off" HTML'de çalışır ama yerelde iOS'ta UITextField.textContentType = nil atamak dahi yetmeyebilir; autofill suggestion bar'ı manuel kapatmak için özel durumları test edin. Kullanıcı bir kez yanlış autofill kabul ederse aynı alan her form açılışında hatalı dolar.
Kod entegrasyonu / İleri adımlar
Kotlin/Java tarafında paylaşılabilir kod için /kutuphaneler/java, çapraz platform çözümler için React Native'i kapsayan /kutuphaneler/nodejs sayfasına bakın. Backend tarafındaki NVI entegrasyonu için /rehber, numara üretimli test fixture'ları için /toplu-bulk-tckn-vkn-uretimi uygundur.
Sık Sorulan Sorular
String extension'ı olarak: extension String { var isValidTckn: Bool { ... } }. Combine kullanıyorsanız Publisher üzerinde .map(\\.isValidTckn) ile reactive form doğrulaması kurgulayın.TextField yanında remember { derivedStateOf { tckn.isValidTckn() } } kullanarak anlık hata durumu. Hazır extension kodu Java/Kotlin kütüphanesi sayfasında.İlgili TC No Araçları
Son güncelleme: