TURKOLOG
Altın Üye
- Katılım
- 13 Kasım 2008
- Mesajlar
- 744
- Excel Vers. ve Dili
- 2016 64 TR
- Altın Üyelik Bitiş Tarihi
- 29-10-2026
Arkadaşlar merhaba benim sorumun user formda
Texbox 1 e 11 haneli kimlik numarası yazılacak ama bunun doğru olup olmadığı combobutton1 e basılınca verilecek mesajla gösterilmesini istiyorum.
Kimlik doğrulama başarılı veya kimlik doğrulama basarız gibi
Bilinmesi gerekenler
TC kimlik numaraları verilirken sorgularda kolaylık sağlanması açısından belli bir kural çerçevesinde oluşturulmuş 11 haneli rakamlardan oluşan bir numara ile karşılaşılmaktadır. Bu yazımızda TC kimlik numarası oluşturulurken kullanılan kurallar
Web tabanlı uygulamalarda öncelikle kendi birimleri için olmak üzere sorguda direkt 70 küsür milyon numarayı bir anda sorguya sokmamak için basit bir TC kimlik numarası geçerlilik algoritması oluşturulmuştur. Bu basit algoritma ile eğer geçersiz bir numara girildiğinde sorguya hiç girmeden kodlamadan çıkılır. Bu uygulamayı kendi çalışmalarınızdada en azından geçerlilik kontrolü yapmak için kullanabilirsiniz. Çok uzatmadan bu kurallar zincirine geçelim.
Öncelikle TC kimlik numarası 11 haneli rakamlar dizisinden oluşur. Örneğimiz için 12345678950 gibi 11 haneli bir kimlik numarası kullanalım.
1. Aşama=
TC kimlik numarasının 1, 3, 5, 7 ve 9. karakterleri toplanır ve 7 ile çarpılır.
1 + 3 + 5 + 7 + 9 = 25 ==> 25 * 7 = 175
2. Aşama=
TC kimlik numarasının 2, 4, 6 ve 8. karakterleri toplanır. Çıkan sonuç 1. aşamada elde edilen sonuçtan çıkartılır ve çıkan sonucun 10 bölümünden kalan sayı bulunur (mod'u hesaplanır). Bu sayının TC kimlik numarasının 10. karakterine eşit olması gerekir.
2 + 4 + 6 + 8 = 20 ==> mod((175-20)/10) = 5 çıkan sayı TC kimlik numarasının 10. karakteri olan 5'e eşit.
İşleme devam edin;
3. Aşama=
İlk iki aşamadaki doğruluk sağlandıktan sonra 3. aşamayla işlem tamamlanır. TC kimlik numarasının ilk 10 karakteri toplanır ve çıkan sonucun modu yani 10'a bölümünden kalan sayı hesaplanır. Çıkan bu sayının ise TC kimlik numarasının 11. karakterine eşit olması gerekiyor.
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 5 = 50 ==> mod(50/10) = 0 çıkan sayı TC kimlik numarasının 11. karakteri olan 0'a eşit.
Texbox 1 e 11 haneli kimlik numarası yazılacak ama bunun doğru olup olmadığı combobutton1 e basılınca verilecek mesajla gösterilmesini istiyorum.
Kimlik doğrulama başarılı veya kimlik doğrulama basarız gibi
Bilinmesi gerekenler
TC kimlik numaraları verilirken sorgularda kolaylık sağlanması açısından belli bir kural çerçevesinde oluşturulmuş 11 haneli rakamlardan oluşan bir numara ile karşılaşılmaktadır. Bu yazımızda TC kimlik numarası oluşturulurken kullanılan kurallar
Web tabanlı uygulamalarda öncelikle kendi birimleri için olmak üzere sorguda direkt 70 küsür milyon numarayı bir anda sorguya sokmamak için basit bir TC kimlik numarası geçerlilik algoritması oluşturulmuştur. Bu basit algoritma ile eğer geçersiz bir numara girildiğinde sorguya hiç girmeden kodlamadan çıkılır. Bu uygulamayı kendi çalışmalarınızdada en azından geçerlilik kontrolü yapmak için kullanabilirsiniz. Çok uzatmadan bu kurallar zincirine geçelim.
Öncelikle TC kimlik numarası 11 haneli rakamlar dizisinden oluşur. Örneğimiz için 12345678950 gibi 11 haneli bir kimlik numarası kullanalım.
1. Aşama=
TC kimlik numarasının 1, 3, 5, 7 ve 9. karakterleri toplanır ve 7 ile çarpılır.
1 + 3 + 5 + 7 + 9 = 25 ==> 25 * 7 = 175
2. Aşama=
TC kimlik numarasının 2, 4, 6 ve 8. karakterleri toplanır. Çıkan sonuç 1. aşamada elde edilen sonuçtan çıkartılır ve çıkan sonucun 10 bölümünden kalan sayı bulunur (mod'u hesaplanır). Bu sayının TC kimlik numarasının 10. karakterine eşit olması gerekir.
2 + 4 + 6 + 8 = 20 ==> mod((175-20)/10) = 5 çıkan sayı TC kimlik numarasının 10. karakteri olan 5'e eşit.
İşleme devam edin;
3. Aşama=
İlk iki aşamadaki doğruluk sağlandıktan sonra 3. aşamayla işlem tamamlanır. TC kimlik numarasının ilk 10 karakteri toplanır ve çıkan sonucun modu yani 10'a bölümünden kalan sayı hesaplanır. Çıkan bu sayının ise TC kimlik numarasının 11. karakterine eşit olması gerekiyor.
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 5 = 50 ==> mod(50/10) = 0 çıkan sayı TC kimlik numarasının 11. karakteri olan 0'a eşit.