ASP.NET Tc kimlim no sorgulatma
6
●3.719
- 08-06-2007, 23:12:21resim doğrulama olayı varken bunu yapmak zor.
önceden siteden sorgulama yapılabilmesi için webservisleri hazırlanmıştı.
http://tckimlik.nvi.gov.tr/Web/WebServices.aspx bu adreste yazdığı gibi artık o servisleri kaldırmışlar. özel başvuru yaparak kullanılabiliyormuş. ilgili sayfada http://www.nvi.gov.tr/11,Ana_Sayfa_Kps_Basvuru.html burası. - 13-06-2007, 22:36:54sorgulama başına 10bin istiyorlar sanırım,bnde 2 gün önce farkettm,artık paralıymış..!
Şöyle bi algoritma kullandım, sadece girilen TC kimlk numarası gerçek bi Tc kimlik numarası mı,bunu anlamak için şu algoritmayı yazdım ve çalışıyor,deneyebilirsiniz
( Rasgele 10 kez deneme yapan birisi,geçerli b tc kimlk numarası girebilir, kesin bir çözüm değil,anlayacağınız fakat kullanmaya değer diye düşünüyorum.. )
TcKimlikKontrol(25252525252) şeklinde çağıracaksınız fonksiyonu,Alıntı
True dönerse TC kimlik numarası doğrudur, False dönerse yanlıştır..
Uğur ÇELENK - 25-06-2007, 19:49:13Üyeliği durdurulduUuuR adlı üyeden alıntı: mesajı görüntüle
public Boolean TcKimlikKontrol(String kimlikNo) { if(kimlikno.length == 11) { try{ int a = Convert.ToInt32(kimlikno); return true; }catch{ return false; } } return false; } - 27-06-2007, 00:42:49"Lisans" senin yazdığın kodla,benm yazdığım kod arasında çok büyük fark var
sen sadece 11 karaktermi değilmi, bunun kontrolünü yapmışsın.
benm yaptığım ise, ilk 10 sayının toplamının birler basamağı, 11. karaktere eşit olduğudur
Arkadaşlar lütfen çok iyi incelemeden, başkasının yazdığı kodta düzenlemeler yapmaya kalkışmayınız.. Emeğe saygı - 27-06-2007, 00:56:31Üyeliği durdurulduBen yazdığın kodu eleştirmedim fakat benim kodlama bilgimide küçümseme istersen
. Belliki kodları tam incelememişsin.
int a = Convert.ToInt32(kimlikno); ile değerlerin hepsinin sayı olup olmadığına baktım, eğer girilen değerin biri bile harf veya karakter olursa işlem catch'e düşer. - 27-06-2007, 16:58:34Herneyse..
Arkadaşın yazmış olduğu koda göre : 11 karakterlik bi sayı girildiği takdirde senin koduna göre, geçerli bi tc kimlik numarası girmiş sayılacaktır..
Birkaç post yukarıda benim yazmış olduğum kod ise, 11 karakterinde sayı girilmesi + ilk 10 sayının toplamından çıkan sayının birler basamağındaki sayı, 11.sayıya eşitse, doğru kimlik numarası girmiş sayılıyor..
Örneğin ;
19823476543 --> elimizde böyle bir kimlik numaramız olsun, bunu doğru bi kimlik numarası olduğunu anlamk için ;
1+9+8+2+3+4+7+6+5+4 = 49 -> birler basamağındaki rakamı alıyoruz ve tc kimlik numarasının son rakamını alıyoruz ,ardından karşılaştırma yapıyoruz
9 ile 3 eşitmi? değil, o halde yanlış tc kimlik numarası değildir..
kendi tc kimlik numaranız ile test edebilirsiniz bu yöntemi..
hangi yöntemi kullanacağınızda size kalmış tabiiki
( Rasgele 10 kez deneme yapan birisi,geçerli b tc kimlk numarası girebilir, kesin bir çözüm değil,anlayacağınız fakat kullanmaya değer diye düşünüyorum.. )
. Belliki kodları tam incelememişsin.