ASP身份证号码验证函数
来源:互联网 发布:淘宝网首页男上衣 编辑:程序博客网 时间:2024/06/06 19:06
身份证号码验证函数
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));
- ASP身份证号码验证函数
- ASP身份证号码验证函数
- 身份证号码验证函数
- 身份证号码验证函数
- 身份证号码验证脚本函数
- C# 身份证号码验证正则和验证函数
- 一个验证身份证号码的javascript函数
- 一个验证身份证号码的javascript函数
- javascript身份证号码验证函数支持带x
- javascript身份证号码验证函数支持带x
- SQL函数验证身份证号码是否有效
- javascript身份证号码验证函数支持带x .
- 验证身份证号码
- 身份证号码验证
- 验证身份证号码
- 身份证号码验证
- 验证身份证号码
- 身份证号码验证
- ASP设计动态页中服务器端的处理
- 静坐抄经
- VBA中调用DES加解密,可以直接用于VBA中(ACCESS,Excel)
- ASP应用程序设计的Web状态管理分析
- ASP在网页中添加天气预报
- ASP身份证号码验证函数
- asp简单的搜索引擎代码
- 杜绝入侵:八大法则防范ASP网站漏洞
- S60 sample project 之 Myview
- 谈判(二)
- QQ for Linux
- Nebula3中的属性
- 按纸张打印地图
- 128码对应表及验证规则