صحت سنجی شناسه ملی شرکت ها

علی ذوالفقار
1399/10/27 11:31:51 (195)
function validate_nic(nic) {
    if(!nic) return false ; 
    var code_length = nic.length;
    if (code_length < 11 || parseInt(nic, 10) == 0) return false;
    if (parseInt(nic.substr(3, 6), 10) == 0) return false;
    var c = parseInt(nic.substr(10, 1), 10);
    var d = parseInt(nic.substr(9, 1), 10) + 2;
    var z = new Array(29, 27, 23, 19, 17);
    var s = 0;
    for (var i = 0; i < 10; i++)
        s += (d + parseInt(nic.substr(i, 1), 10)) * z[i % 5];
    s = s % 11;
    if (s == 10) s = 0;
    return (c == s);
}
Back