<table align="center">
<form name="theForm" id="myForm" method="get" onsubmit="return verification();">
<tr>
<td>ID:</td>
<td><input name="ID" id="ID" onblur="verification()"></td>
</tr>
<tr>
<td>身份证号:</td>
<td><input name="IdCard" id="IdCard" onblur="verification()"></td>
</tr>
<tr>
<td>真实姓名:</td>
<td><input name="Name" id="Name" onblur="verification()"></td>
</tr>
<tr>
<td colspan="2" id="msgs" style="color:#F00"></td>
</tr>
<tr>
<td colspan="2" align="center"><input name="Submit" type="submit" value="确定提交"></td>
</tr>
</form>
</table>
<script>
var msgs = "";
var msgID = "ID名不符合规定";
var msgIdCard = "身份证号错误";
var msgChinese = "真实姓名只允许中文";var Chinese = /^[\u0391-\uFFE5]+$/;
var ID = /^[a-z]\w{3,}$/;function verification()
{
msgs = ""
var _msgs = document.getElementById("msgs");
var _ID = document.getElementById("ID");
var _IdCard = document.getElementById("IdCard");
var _Name = document.getElementById("Name");
if(_ID!=null)
{
if(!ID.exec(_ID.value))
{
msgs += ">>" + msgID;
_msgs.innerHTML = msgs;
return false;
} } if(_IdCard!=null)
{
if(!IsIdCard(_IdCard.value))
{
msgs += ">>" + msgIdCard + "<br/>";
_msgs.innerHTML = msgs;
return false;
} } if(_Name!=null)
{
if(!Chinese.exec(_Name.value))
{
msgs += ">>" + msgChinese;
_msgs.innerHTML = msgs;
return false;
} }
return true;
}function IsIdCard(number){
var date, Ai;
var verify = "10x98765432";
var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
var area = ['','','','','','','','','','','','北京','天津','河北','山西','内蒙古','','','','','','辽宁','吉林','黑龙江','','','','','','','','上海','江苏','浙江','安微','福建','江西','山东','','','','河南','湖北','湖南','广东','广西','海南','','','','重庆','四川','贵州','云南','西藏','','','','','','','陕西','甘肃','青海','宁夏','新疆','','','','','','台湾','','','','','','','','','','香港','澳门','','','','','','','','','国外'];
var re = number.match(/^(\d{2})\d{4}(((\d{2})(\d{2})(\d{2})(\d{3}))|((\d{4})(\d{2})(\d{2})(\d{3}[x\d])))$/i);
if(re == null) return false;
if(re[1] >= area.length || area[re[1]] == "") return false;
if(re[2].length == 12){
Ai = number.substr(0, 17);
date = [re[9], re[10], re[11]].join("-");
}
else{
Ai = number.substr(0, 6) + "19" + number.substr(6);
date = ["19" + re[4], re[5], re[6]].join("-");
}
if(!this.IsDate(date, "ymd")) return false;
var sum = 0;
for(var i = 0;i<=16;i++){
sum += Ai.charAt(i) * Wi[i];
}
Ai += verify.charAt(sum%11);
return (number.length ==15 || number.length == 18 && number == Ai);
}</script>其实LZ的信息都出来了的
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货