jQuery Validator ile TC Kimlik Numarası kontrolü

jQuery validator formlarınıza girilen dataları javascript’le kontrol edebileceğiniz çok esnek ve kullanışlı bir plugin… Bu plugin’de doğal olarak TC Kimlik No. kontrolü koymamışlar…

Allahtan plugin’e kendi metodlarınızı ekleme imkanı sağlamışlar…

TC Kimlik Numarası Hakkında

TC Kimlik Numarası kendi içerisinde bir doğrulama algoritması içerir, bu algoritmayla numarayı kontrol ederek kişilerin yanlışlıkla 1-2 haneyi yanlış girmelerinin önüne geçebilirsiniz. Kurallar şunlar:

  • 11 adet rakamdan oluşur. Dolayısıyla bir sayıdır (long integer)
  • İlk basamak 0 (sıfır) olamaz
  • İlk 10 basamağın toplamının birler basamağı son basamağa eşit
  • 1, 3, 5, 7, 9. hanelerin toplamının 7 katı ile 2, 4, 6, 8. hanelerin toplamı arasındaki farkın birler basamağı 10. basamağa eşit. (Oha!)

jQuery Validator Metodu

… ve bunu kontrol eden jQuery Validator metodu:

Kullanımı ise şöyle:

Daha Fazlası…

Tabii yukarıdaki metot sadece TC Kimlik Numarasının yanlış yazılmadığını kontrol ediyor, numaranın doğru kişiye ait olduğunu değil…

Ayrıca kötü niyetli kişileri engellemesi de mümkün değil çünkü en nihayetinde javascript…

Eğer Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü’nü (nvi.gov.tr) kullanarak gönderilen bilgilerin doğruluğunu kontrol etmek isterseniz bunu sunucu tarafında yapmanız gerekecek.

(Bkz. Zend Framework Kullanarak TC Kimlik No. Kontrolü)

İpucu:

PHP dosyası: (jQuery validate’e JSON çıktısı vermemiz şart)

1 Yorum

Leave a Comment.