<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的信息都出来了的