صحت سنجی شناسه ملی شرکت ها
علی ذوالفقار
1399/10/27 11:31:51 (744)
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);
}