TC Kimlik Numarasını doğrulamak istiyorsanız Java ile geliştirilmiş örnek kodu aşağıda bulabilirsiniz:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
public static boolean isTCKNValid(String identityNumber) { if (identityNumber == null || EMPTY_STRING.equals(identityNumber) || identityNumber.length() != TCKN_LENGTH || !identityNumber.matches("^([1-9]{1}[0-9]{10})$")) { return false; } int oddNumberTotal = 0; int evenNumberTotal = 0; int total = 0; int tenthNumber = 0; int eleventhNumber = 0; for (int i = 0; i < TCKN_LENGTH; i++) { int charNumber = Character.getNumericValue(identityNumber.toCharArray()[i]); if (i == 0 || i == 2 || i == 4 || i == 6 || i == 8) { oddNumberTotal = oddNumberTotal + charNumber; total = total + charNumber; } else if (i == 1 || i == 3 || i == 5 || i == 7) { evenNumberTotal = evenNumberTotal + charNumber; total = total + charNumber; } else if (i == 9) { tenthNumber = charNumber; total = total + charNumber; } else if (i == 10) { eleventhNumber = charNumber; } } return ((((oddNumberTotal * 7) - evenNumberTotal) % 10) == tenthNumber) && ((total % 10) == eleventhNumber) && (eleventhNumber % 2 == 0); } |