C# TC Kimlik Kontrolü
Merhaba arkadaşlar bugün sizlere çok fazla noktada işimize yarayabilecek olan C#’da TC Kimlik Kontrolü nasıl yapılır sorusuna yanıt verecek metodu paylaşacağım.
*Aşağıda metodun kullanım şeklini göreceğiz.
//"11111111111" TC kimlik numarası hatalı olduğu için false dönecektir. bool result = TCNoKontrolu("11111111111"); //"10000000146" TC kimlik numarası doğru olduğu için true dönecektir. (TC Kimlik numarası olarak her yönden örnek olabilecek Ulu Önder Mustafa Kemal Atatürk'ün vatandaşlık numarası alınmıştır.) bool result = TCNoKontrolu("10000000146");
*TCNoKontrolu isimli metodumuz aşağıdaki gibidir.
public static bool TCNoKontrolu(string TCNo) { int[] TC = new int[11]; for (int i = 0; i < 11; i++) { string a = TCNo[i].ToString(); TC[i] = Convert.ToInt32(a); } int tekler = 0; int ciftler = 0; for (int k = 0; k < 9; k++) { if (k % 2 == 0) tekler += TC[k]; else if (k % 2 != 0) ciftler += TC[k]; } int t1 = (tekler * 3) + ciftler; int c1 = (10 - (t1 % 10)) % 10; int t2 = c1 + ciftler; int t3 = (t2 * 3) + tekler; int c2 = (10 - (t3 % 10)) % 10; if (c1 == TC[9] && c2 == TC[10]) return true; else return false; }
Bir başka makalede görüşmek dileğiyle…
Sedat Demirdoğan
Click to rate this post!
[Total: 1 Average: 5]
Teşekkürler. Güzel bir kod örneği olmuş. İhtiyaç halinde kullanılabilir.
Başka bir şey arar iken bunu buldum.
Veritabanına (access) tckimlikno insert eder iken, eğer tabloda var ise kayıt yaptırmayıp ekrana mesaj yazdırmayı istiyorum. Yani örneğin personel tablosunda tckimlikno fieldı ile ilgili unique’lik nasıl sağlayabilirim ?