日期:2014-05-16 浏览次数:21246 次
<form>
<input type="text" name="A" maxlength="18">
<input type="text" name="B" readonly="readonly">
</form>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js"></script>
<script>
$(function(){
$("input[name='A']").on('keyup',function(){
var v = $(this).val();
if(v.length==15
------解决方案--------------------
v.length==18){
var r = checkIdNo(v);
if(r==""){
if(v.length==15){
$("input[name='B']").val("19" + v.substr(6,2));
}
else {
$("input[name='B']").val(v.substr(6,4) + "." + v.substr(10,2) + "." + v.substr(12,2));
}
}
else{
alert(r);
$("input[name='B']").val("");
}
}
else{
$("input[name='B']").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))&n