Skip to content

Instantly share code, notes, and snippets.

@timtsj
timtsj / IINValidator.java
Last active November 23, 2020 04:09
Simple KZ IIN validator
public boolean isValidIIN(String iin) {
if (TextUtils.isEmpty(iin)) return false;
String date = iin.substring(0, 6);
String gender = iin.substring(6, 7);
return iin.matches("\\d{12}") && isValidBirthday(date) && gender.matches("[1-6]") && isValidControl(iin);
}
private boolean isValidBirthday(String date) {
if (TextUtils.isEmpty(date) || !date.matches("\\d{2}[01]\\d[0-3]\\d")) return false;