T.C. Kimlik No Doğrulama
Ruby için T.C. Kimlik Numarası doğrulama sistemi
Kurulum
Gemfile dosyasınıza aşağıdaki kodu ekleyin:
gem 'tc_kimlik_no_dogrulama'
ve terminalde çalıştırın:
$ bundle
ya da gem paketini terminalden manuel olarak kurun:
$ gem install tc_kimlik_no_dogrulama
Kullanım
require 'tc_kimlik_no_dogrulama'
TcKimlikNoDogrulama::verify(18071470110)
# Sonuç true ya da false dönecektir.
Algoritma ve kontroller
- T.C. Kimlik numarası 11 karakter olmalıdır.
- T.C. Kimlik numarası 0 ile başlayamaz.
- T.C. Kimlik numarasının tüm karakterleri sayı olmalıdır.
- 1 3 5 7 ve 9 hanelerinin toplamının 7 katından, 2 4 6 ve 8 hanelerin toplamı çıkartıldığında, elde edilen sonucun 10’a bölümünden kalan sayı, yani Mod 10’u bize 10. haneyi vermelidir.
- 1 2 3 4 5 6 7 8 9 ve 10 hanelerinin toplamından elde edilen sonucun 10’a bölümünden kalan sayı, yani Mod 10’u bize 11. haneyi vermelidir.