T.C Kimlik No Doğrulama Algoritması :
TC Kimlik numaraları 11 basamaktan oluşmaktadır.
İlk 9 basamak arasında kurulan bir algoritma bize 10. basamağı,
ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir.
* 11 hanelidir.
* Her hanesi rakamsal değer içerir.
* İlk hane 0 olamaz.
* 1. 3. 5. 7. ve 9. hanelerin toplamının 7 katından, 2. 4. 6. ve 8. hanelerin toplamı çıkartıldığında, elde edilen sonucun 10′a bölümünden kalan, yani Mod10′u bize 10. haneyi verir.
* 1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10′a bölümünden kalan, yani Mod 10′u bize 11. haneyi verir.
Örnek Kullanım :( jQuery plugin olarak ):
$('#kimlikNo').tcnomu();
Geçerli T.C No ise True değilse False döndürür.
Örnek Kullanım : ( jQuery validate plugin extension olarak ):
$("#tcform").validate({
rules: {
tcno: {
required: true,
minlength: 11,
tcno: true
},
messages: {
tcno: "Lütfen geçerli bir T.C No girin."
}
}
});