欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

asp 身份证验校 读掏出生日期

更新时间: 2014-01-05 00:56:57 责任编辑: Author_N1

 

asp 身份证验校 读取出生日期
文本域 class (输入身份证号码)  

文本域 day   (显示身份证号码 正确 不正确)

文本域 date  (自动提取class中的出生日期)


达到的效果 class 中输入身份证号  输入完毕后 自动验校身份证是否正确 (身份证号输入到18位时自动验校)
         day   (显示身份证号码 正确 不正确)
         如果正确自动在date 中显示出生日期
--参考方法--

<form>
<input type="text" name="class" maxlength="18">
<input type="text" name="day" readonly="readonly">
<input type="text" name="date" readonly="readonly">
</form>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js"></script>
<script>
$(function(){
$("input[name='class']").on('keydown',function(e){
var n = e.which;
return !e.shiftKey && ((n >= 48 && n <= 57) 
--参考方法--
 n==8 
--参考方法--
 n==37 
--参考方法--
 n==39 
--参考方法--
 n==46 
--参考方法--
 n==88 
--参考方法--
 n==16);
}).on('keyup',function(){
var v = $(this).val();
if(v.length==15 
--参考方法--
 v.length==18){
if(checkIdNo(v)==""){
$("input[name='day']").val("正确");
if(v.length==15){
$("input[name='date']").val("19" + v.substr(6,2));
}
else {
$("input[name='date']").val(v.substr(6,4));
}
}
else{
$("input[name='day']").val("不正确");
$("input[name='date']").val("");
}
}
else{
$("input[name='day']").val("不正确");
$("input[name='date']").val("");
}
});
});
function checkIdNo(v){
var idcard = v;
var errors = new Array(
"",
"* 身份证号码位数不对!",
"* 身份证号码出生日期超出范围或含有非法字符!",
"* 身份证号码校验错误!",
"* 身份证地区非法!");
var area = {
11 : "北京",
12 : "天津",
13 : "河北",
14 : "山西",
15 : "内蒙古",
21 : "辽宁",
22 : "吉林",
23 : "黑龙江",
31 : "上海",
32 : "江苏",
33 : "浙江",
34 : "安徽",
35 : "福建",
36 : "江西",
37 : "山东",
41 : "河南",
42 : "湖北",
43 : "湖南",
44 : "广东",
45 : "广西",
46 : "海南",
50 : "重庆",
51 : "四川",
52 : "贵州",
53 : "云南",
54 : "西藏",
61 : "陕西",
62 : "甘肃",
63 : "青海",
64 : "宁夏",
65 : "新疆",
71 : "台湾",
81 : "香港",
82 : "澳门",
91 : "国外"
}
var idcard, y, jym;
var s, m;
var idcard_array = new Array();
idcard_array = idcard.split("");
if (area[parseInt(idcard.substr(0, 2))] == null)
return errors[4];
switch (idcard.length) {
case 15:
if ((parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0 
--参考方法--
 ((parseInt(idcard.substr(6, 2)) + 1900) % 100 == 0 && (parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0)) {
ereg = /^[1-9][0-9]{5}[0-9]{2}((01
--参考方法--
03
--参考方法--
05
--参考方法--
07
--参考方法--
08
--参考方法--
10
--参考方法--
12)(0[1-9]
--参考方法--
[1-2][0-9]
--参考方法--
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 00:56:57
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1735/
本文WWW.DOC100.NET DOC100.NET版权所有。