欢迎光临
我们一直在努力

ASP身份证号码验证函数-ASP教程,ASP应用

建站超值云服务器,限时71元/月

 function checkidcard(s, d, g)
{
if (!s) return false;
d = new date(d);
if (!d.gettime()) return false;

var t, r;

t = “” + d.getfullyear() + dblnum(d.getmonth() + 1) + dblnum(d.getdate());

if (g == null || isnan(g)) return false;
g = parseint(g) % 2;

switch (s.length)
{
case 8 :
if (new date() > d.setfullyear(d.getfullyear() + 19)) return false;
r = /^[\d]{8}$/;
if (!r.test(s)) return false;
if (s != t) return false;

break;
case 15 :
r = /^[\d]{15}$/;
if (!r.test(s)) return false;
if (s.substr(6, 6) != t.substr(2)) return false;
if (parseint(s.charat(14)) % 2 != g) return false;

break;
case 18 :
r = /^(?:[\d]{18}|[\d]{17}x)$/i;
if (!r.test(s)) return false;
if (s.substr(6, 8) != t) return false;
if (parseint(s.charat(16)) % 2 != g) return false;

var n = 0;
var w = new array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); // 加权因子
var c = new array(“1”, “0”, “x”, “9”, “8”, “7”, “6”, “5”, “4”, “3”, “2”); // 校验码

for (var i = 0; i < 17; i++)
{
n += parseint(s.charat(i)) * w[i];
}

if (s.charat(17).touppercase() != c[n % 11]) return false;

break;
default :
return false;
}

return true;
}

function dblnum(n)
{
return parseint(n) < 10 ? “0” + n : n;
}

//var sss = “422324860305482”;
//response.write(checkidcard(sss, “03/05/1986”, 0));

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » ASP身份证号码验证函数-ASP教程,ASP应用
分享到: 更多 (0)