PHP – TC Kimlik No doğruluk kontrolü
07 Şubat 2015 Furkan Atabaş 7.144 Okunma Yorum Yok

PHP – TC Kimlik No doğruluk kontrolü


Hazır Kod ve Fonksiyonlar PHP

Herkese merhaba, uzun bir aradan sonra yeni ve inşallah faydalı bir php fonksiyonuyla daha karşınızdayım.

Girilen TC Kimlik Numarası Geçerli mi?

Bu php fonksiyonu girilen değerin doğru bir TC kimlik numarası olup olmadığını kontrol eder.

Fonksiyonu paylaşmadan önce bakalım bir TC kimlik numarasında olması gereken özellikler nelermiş.

  • Tc kimlik numaraları 11 haneden oluşur.
  • Tamamı rakamsal değer içerir.
  • İlk rakamı 0 olamaz
  • TC numarasının 1, 3, 5, 7, ve 9. rakamları toplanır.
    • Bu toplam 7 ile çarpılır.
    • Çarpım sonucundan TC numarasının 2, 4, 6 ve 8. rakamları çıkartılır.
    • Çıkarma işleminin sonucundaki sayı 10 a bölünür.
    • Bölme işleminden kalan sonuç TC numarasının 10. rakamını verir.
  • TC nonun 1, 2, 3, 4, 5, 6, 7, 8,  9 ve 10 rakamları toplanır.
    • Bu toplam TC nonun 11. rakamını verir.

Fonksiyonumuzda kullandığımız varsayılan php fonksiyonları

  • strlen( $deger )$deger değişkeninin karakter sayısını verir.
  • ctype_digit( $deger ) $deger içeriği tamamen rakamsal değer ise true değil ise false döndürür.
  • in_array( $deger, $dizi )$dizi içerisinde $deger değişkeni varsa true yoksa false döndürür.
  • $degisken2 =(string) $degisken$degisken türünü stringe çevirerek $degisken2 ye atar

NOT:  11111111110, …, 99999999990 gibi sayılar yukarıdaki özelliklere uyduğu için fonksiyonumuz bu değerleri de TRUE olarak döndürecektir. Bu yüzden fonksiyon içerisinde bir filtre dizisi oluşturup girilen değerin bu dizi içerisinde bulunup bulunmadığını sorguluyoruz. Eğer girilen Türkiye Cumhuriyeti Kimlik Numarası filtremiz içinde bulunuyorsa sonuç FALSE dönecektir.

Şimdi fonksiyonumuzu görelim

 KULLANIM ŞEKLİ