Определяем дату рождения и пол по ИИН

Стояла задача оптимизировать работу врача и мед. персонала, кроме того убрать человеческий фактор, чтоб не было ошибок в наборе ФИО. Индивидуальный идентификационный номер уникален тем, что в нём содержатся такие данные, как год, месяц и дата рождения. Кроме того определенные комбинации цифр означают век рождения и пол. Учитывая все эти данные можно было написать небольшой скрипт, который будет определять все параметры.
К примеру, ниже скрипт по ИИН может определить пол владельца, век, год, месяц и дату рождения. Результат будет такой:
ИИН: 891101300550
Дата рождения: 01.11.1989
Пол: Мужской
Так же, при не верно указанном ИИН, в частности если 7 цифра если больше 6, выходит уведомление с ошибкой. 
<!DOCTYPE html>
<html>
<body>

<p>Нажмите кнопку, чтоб определить данные</p>

<button onclick="myFunction()">Abadiy</button>

<p id="demo"></p>
<p id="sex"></p>

<script>
const iin = "891101300550"
function myFunction() {
    //var str = "891101300550";
    //var result = str.replace(/(\d{2})/g, '$1 ').replace(/(^\s+|\s+$)/,'')
    var d = iin.split("");
    //var d = [];
    if (d[6] == 1 || d[6] == 3 || d[6] == 5) {
        var sex = "Мужской пол";
    }
    else if (d[6] == 2 || d[6] == 4 || d[6] == 6) {
        var sex = "Женский пол";
    }
    else {
        var sex = "Неизвестный пол";
    }
    if (d[6] == 1 || d[6] == 2) {
        var century = "18";
    }
    else if (d[6] == 3 || d[6] == 4) {
        var century = "19";
    }
    else if (d[6] == 5 || d[6] == 6) {
        var century = "20";
    }
    else {
        alert( 'Непонятно' );
    }
    //var res = iin.substr(0, iin.length - 6);
    //var date = res.replace(/(\d)(\d)(\d)(\d)(\d)(\d)/, '$5$6.$3$4.$1$2');
    var date = d[4]+d[5] + '.' + d[2]+d[3] + '.' + century + d[0]+d[1];
    document.getElementById("demo").innerHTML = date;
    document.getElementById("sex").innerHTML = sex;
}
</script>

</body>
</html>
0
Информация
Комментировать статьи на сайте возможно только в течении 10 дней со дня публикации.