Tc Kimlik No Doğrulama Javascript

TC Kimlik No Doğrulama Javascript

TC kimlik numarası, Türkiye Cumhuriyeti vatandaşlarına verilen 11 haneli bir numaradır. Bu numara, kişinin doğum tarihi, cinsiyeti ve doğum yeri gibi bilgilerini içerir. TC kimlik numarası, birçok resmi işlemde kullanılır. Bu nedenle, bu numaranın doğru bir şekilde girilmesi ve doğrulanması önemlidir.

TC kimlik numarası doğrulaması, çeşitli yöntemlerle yapılabilir. Bu yöntemlerden biri, JavaScript kullanmaktır. JavaScript, web sayfalarında etkileşimli özellikler oluşturmak için kullanılan bir programlama dilidir. JavaScript kullanılarak, TC kimlik numarasının doğru olup olmadığı kolayca kontrol edilebilir.

TC kimlik numarası doğrulamasını JavaScript ile yapmak için, öncelikle bir doğrulama fonksiyonu yazmanız gerekir. Bu fonksiyon, TC kimlik numarasını parametre olarak alır ve bu numaranın doğru olup olmadığını kontrol eder. Doğrulama fonksiyonu, aşağıdaki adımları izleyerek çalışır:

  1. TC kimlik numarasının uzunluğunu kontrol eder. TC kimlik numarası 11 haneli olmalıdır.
  2. TC kimlik numarasının ilk hanesini kontrol eder. TC kimlik numarasının ilk hanesi 0 veya 1 olabilir.
  3. TC kimlik numarasının ikinci hanesini kontrol eder. TC kimlik numarasının ikinci hanesi 0 veya 2 olabilir.
  4. TC kimlik numarasının üçüncü hanesini kontrol eder. TC kimlik numarasının üçüncü hanesi 0 veya 4 olabilir.
  5. TC kimlik numarasının dördüncü hanesini kontrol eder. TC kimlik numarasının dördüncü hanesi 0 veya 6 olabilir.
  6. TC kimlik numarasının beşinci hanesini kontrol eder. TC kimlik numarasının beşinci hanesi 0 veya 8 olabilir.
  7. TC kimlik numarasının altıncı hanesini kontrol eder. TC kimlik numarasının altıncı hanesi 0 veya 1 olabilir.
  8. TC kimlik numarasının yedinci hanesini kontrol eder. TC kimlik numarasının yedinci hanesi 0 veya 3 olabilir.
  9. TC kimlik numarasının sekizinci hanesini kontrol eder. TC kimlik numarasının sekizinci hanesi 0 veya 5 olabilir.
  10. TC kimlik numarasının dokuzuncu hanesini kontrol eder. TC kimlik numarasının dokuzuncu hanesi 0 veya 7 olabilir.
  11. TC kimlik numarasının onuncu hanesini kontrol eder. TC kimlik numarasının onuncu hanesi 0 veya 9 olabilir.
  12. TC kimlik numarasının on birinci hanesini kontrol eder. TC kimlik numarasının on birinci hanesi, TC kimlik numarasının diğer hanelerinin toplamının 10’a bölümünden kalanıdır.

TC kimlik numarası doğrulamasını JavaScript ile yapmak için kullanabileceğiniz bazı örnek kodlar şunlardır:

“`javascript
function tcKimlikNoDogrula(tcKimlikNo) {
if (tcKimlikNo.length != 11) {
return false;
}

var ilkHane = parseInt(tcKimlikNo.charAt(0));
if (ilkHane != 0 && ilkHane != 1) {
return false;
}

var ikinciHane = parseInt(tcKimlikNo.charAt(1));
if (ikinciHane != 0 && ikinciHane != 2) {
return false;
}

var ucuncuHane = parseInt(tcKimlikNo.charAt(2));
if (ucuncuHane != 0 && ucuncuHane != 4) {
return false;
}

var dorduncuHane = parseInt(tcKimlikNo.charAt(3));
if (dorduncuHane != 0 && dorduncuHane != 6) {
return false;
}

var besinciHane = parseInt(tcKimlikNo.charAt(4));
if (besinciHane != 0 && besinciHane != 8) {
return false;
}

var altinciHane = parseInt(tcKimlikNo.charAt(5));
if (altinciHane != 0 && altinciHane != 1) {
return false;
}

var yedinciHane = parseInt(tcKimlikNo.charAt(6));
if (yedinciHane != 0 && yedinciHane != 3) {
return false;
}

var sekizinciHane = parseInt(tcKimlikNo.charAt(7));
if (sekizinciHane != 0 && sekizinciHane != 5) {
return false;
}

var dokuzuncuHane = parseInt(tcKimlikNo.charAt(8));
if (dokuzuncuHane != 0 && dokuzuncuHane != 7) {
return false;
}

var onuncuHane = parseInt(tcKimlikNo.charAt(9));
if (onuncuHane != 0 && onuncuHane != 9) {
return false;
}

var onBirinciHane = parseInt(tcKimlikNo.charAt(10));
var toplam = 0;
for (var i = 0; i < 10; i++) {
toplam += parseInt(tcKimlikNo.charAt(i));
}

var kalan = toplam % 10;
if (kalan != onBirinciHane) {
return false;
}

return true;
}
“`

“`javascript
function tcKimlikNoDogrula(tcKimlikNo) {
var regexp = /^[0-9]{11}$/;
if (!regexp.test(tcKimlikNo)) {
return false;
}

var ilkHane = parseInt(tcKimlikNo.charAt(0));
if (ilkHane != 0 && ilkHane != 1) {
return false;
}

var ikinciHane = parseInt(tcKimlikNo.charAt(1));
if (ikinciHane != 0 && ikinciHane != 2) {
return false;
}

var ucuncuHane = parseInt(tcKimlikNo.charAt(2));
if (ucuncuHane != 0 && ucuncuHane != 4) {
return false;
}

var dorduncuHane = parseInt(tcKimlikNo.charAt(3));
if (dorduncuHane != 0 && dorduncuHane != 6) {
return false;
}

var besinciHane = parseInt(tcKimlikNo.charAt(4));
if (besinciHane != 0 && besinciHane != 8) {
return false;
}

var altinciHane = parseInt(tcKimlikNo.charAt(5));
if (altinciHane != 0 && altinciHane != 1) {
return false;
}

var yedinciHane = parseInt(tcKimlikNo.charAt(6));
if (yedinciHane != 0 && yedinciHane != 3) {
return false;
}

var sekizinciHane = parseInt(tcKimlikNo.charAt(7));
if (sekizinciHane != 0 && sekizinciHane != 5) {
return false;
}

var dokuzuncuHane = parseInt(tcKimlikNo.charAt(8));
if (dokuzuncuHane != 0 && dokuzuncuHane != 7) {
return false;
}

var onuncuHane = parseInt(tcKimlikNo.charAt(9));
if (onuncuHane != 0 && onuncuHane != 9) {
return false;
}

var onBirinciHane = parseInt(tcKimlikNo.charAt(10));
var toplam = 0;
for (var i = 0; i < 10; i++) {
toplam += parseInt(tcKimlikNo.charAt(i));
}

var kalan = toplam % 10;
if (kalan != onBirinciHane) {
return false;
}

return true;
}
“`

TC kimlik numarası doğrulamasını JavaScript ile yapmak için kullanabileceğiniz bazı faydalı siteler şunlardır:


Yayımlandı

kategorisi