js怎么验证身份证号
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ taglib uri="/WEB-INF/web.tld" prefix="web"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加xx</title>
<web:jquery validate="true" formId="tableform" />
<link type="text/css" rel="stylesheet" href="styles/css.css">
<script language="javascript" type="text/javascript" src="scripts/DatePicker/WdatePicker.js"></script>
<script language="javascript" type="text/javascript" src="scripts/Globals.js"></script>//表单验证js<script src="scripts/DhtmlTree/js/dhtmlxcommon.js"></script>
<script src="scripts/DhtmlTree/js/dhtmlxtree.js"></script>
<link type="text/css" rel="stylesheet" href="scripts/DhtmlTree/css/dhtmlxtree.css">
</head>
<body>
<form action="" method="POST" id="tableform" name="tableform">
<web:error />
<web:tableTitle name="添加xx" />
<s:hidden name="driverVO.dept.deptid" id="deptid" />
<div class="table_border">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="hs">
<tr>
<td><span>xx基本信息:</span></td>
</tr>
<tr>
<web:textEditor name="driverVO.dept.deptname" id="deptname" label="xx单位" validate="required:true" />
<web:textEditor name="driverVO.driver.drivername" label="姓名" validate="maxlength:20,required:true" />
</tr>
<tr>
<web:selectEditor name="driverVO.driver.gender" title='gender' label="性别" validate="maxlength:20,required:true" />
<web:textEditor name="driverVO.driver.mz" label="民族" validate="maxlength:20,required:true" />
</tr>
<tr>
<web:textEditor name="driverVO.brithday" id="brithday" label="出生年月" validate="required:true" />
<web:textEditor name="driverVO.driver.lic_no" label="身份证号" validate="maxlength:32,required:true" />
</tr>
<tr>
<web:textEditor name="driverVO.driver.phone" label="联系电话" validate="number:true,maxlength:20,required:true" />
<web:textEditor name="driverVO.driver.id_card" label="内部编号" validate="number:true,maxlength:20,required:true" />
</tr>
</table>
</div>
<div class="t_center">
<input id="submitbtn" type="submit" value="保存" style="display: none" /> <a href="#" class="sava_b b" onclick="save()">保存</a>
</div>
</form>
</body>
<script language="JavaScript" type="text/JavaScript">
</script>
</html>
function getAlldata(obj){
/*扩展表单验证*/
function addFormValidator()
{
$.validator.addMethod("charNum", function(val, ele) {
var name = /^[A-Za-z0-9]+$/;
return this.optional(ele) || (name.test(val));
},"只能是字母或者数字");
$.validator.addMethod("CDouble", function(val, ele) {
var name = /^\d*(?:\.\d{0,2})?$/;
return this.optional(ele) || (name.test(val));
}, "请输入数字(例:0.00),最高保留两位小数");
/*字符验证 */
$.validator.addMethod("stringCheck", function(value, element) {
var name=/^[\u0391-\uFFE5\w]+$/;
return this.optional(element) || name.test(value);
}, "只能包括中文字、英文字母、数字和下划线");
/*身份证号码验证 */
$.validator.addMethod("isIdCardNo", function(value, element) {
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return this.optional(element) || reg.test(value);
}, "请正确输入您的身份证号码");
/*手机号码验证 */
$.validator.addMethod("isMobile", function(value, element) {
var length = value.length;
var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
return this.optional(element) || (length == 11 && mobile.test(value));
}, "请正确填写您的手机号码");
/*电话号码验证 */
$.validator.addMethod("isTel", function(value, element) {
var tel = /^\d{3,4}-?\d{7,9}$/; /*/电话号码格式010-12345678 */
return this.optional(element) || (tel.test(value));
}, "请正确填写您的电话号码");
/*联系电话(手机/电话皆可)验证 */
$.validator.addMethod("isPhone", function(value,element) {
var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
var tel = /^\d{3,4}-?\d{7,9}$/;
return this.optional(element) || (tel.test(value) || mobile.test(value));
}, "请正确填写您的联系电话");
/*邮政编码验证 */
$.validator.addMethod("isZipCode", function(value, element) {
var tel = /^[0-9]{6}$/;
return this.optional(element) || (tel.test(value));
}, "请正确填写您的邮政编码");
}
}