function 验证身份证(sfID)
var strJiaoYan
var intQuan
strJiaoYan = array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2")
intQuan = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1)
var strTemp
var intTemp
var i
if (strlen(sfID) != 18)
return false
else
strTemp = strleft(sfID, 17)
end
for (i = 0; i<17; i=i++)
intTemp = intTemp + strsub(strTemp, i, i + 1) * intQuan[i]
end
intTemp = intTemp % 11
var getCheckCode = strTemp & strJiaoYan[intTemp]
if (strJiaoYan[intTemp] != strright(sfID, 1))
return false
else
return true
end
end |