javascript tc kontrol fonksiyonu
Merhaba arkadaşlar bu makalemde sizlere küçük bir tc kontrol fonksiyonu paylaşacağım.Çoğu üye kayıt sistemlerinde işinizi gayet rahat halledebilirsiniz.İşte kodlar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
function tcNo(tc) { KimlikNo = String(tc); if( ! KimlikNo.match(/^[0-9]{11}$/) ) return false; var pr1, pr2, pr3, pr4, pr5, pr6, pr7, pr8, pr9, pr10, pr11; pr1 = parseInt(KimlikNo.substr(0,1)); pr2 = parseInt(KimlikNo.substr(1,1)); pr3 = parseInt(KimlikNo.substr(2,1)); pr4 = parseInt(KimlikNo.substr(3,1)); pr5 = parseInt(KimlikNo.substr(4,1)); pr6 = parseInt(KimlikNo.substr(5,1)); pr7 = parseInt(KimlikNo.substr(6,1)); pr8 = parseInt(KimlikNo.substr(7,1)); pr9 = parseInt(KimlikNo.substr(8,1)); pr10 = parseInt(KimlikNo.substr(9,1)); pr11 = parseInt(KimlikNo.substr(10,1)); if( (pr1+pr3+pr5+pr7+pr9+pr2+pr4+pr6+pr8+pr10) % 10 != pr11 ) return false; if( ( (pr1+pr3+pr5+pr7+pr9)*7 + (pr2+pr4+pr6+pr8)*9 ) % 10 != pr10 ) return false; if( ( (pr1+pr3+pr5+pr7+pr9)*8) % 10 != pr11 ) return false; return true; } |
Bazı Tc numaraları bu fonksiyon ile çözümlenemez.Bu tc numaraları istisnaidir.Bunları bilmek gerekir mesela:”11111111110″,”22222222220″,”44444444440″ gibi.