<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>身份证号码验证-支持新的带x身份证</title> <script language="javascript"> //身份证号码验证-支持新的带x身份证 // function check_ID_card() { var ID_card = document.all('idcard').value; var IDcardLen = ID_card.length; var fMod = 11; //身份证算法求模关键值 var oldIDLen = 15; //旧身份证长度 var newIDLen = 18; //新身份证长度 var yearFlag = "19"; //新身份证年份标志 var Wi = new Array(); //位权值数组 var varArray = new Array(); var birthday = ''; //生日 var checkDigit = ''; //校验位 var numSum = 0; //数字和 var regStr = /^\d{15,17}([\dxX]{1})?$/;
//日期格式验证(yyyy-mm-dd,其中月,日可以只有一位) // function isDate(dateStr){ var B, D=0; // Split into $1 $2 $3 B = /^(\d{4})-(\d|\d\d)-(\d|\d\d)$/.test(dateStr); if (B) with (RegExp){ // $1 $2 $3 = Y M D D = new Date($1, $2-1, $3); // test Y M D valid B = ((D.getMonth()==$2-1) && (D.getFullYear()==$1)); } return B; } </script> </head> <body> <form name='frm' onSubmit="check_ID_card();return false;"> <center> 身份证号码:<input type='text' name='idcard' value=""> <input type=submit value='验证'> </center> </form> </body> </html>