日期:2014-05-16 浏览次数:20390 次
//校验身份证 function checkidCard (idCard) { //是否为空 if(idCard == '') { alert('请输入身份证号,身份证号不能为空'); $("#personQueryCondition.zjhm").focus; return false; } //校验长度,类型 if(isIdCardNo(idCard) == false) { alert('您输入的身份证号码不正确,请重新输入'); $("#personQueryCondition.zjhm").focus; return false; } //检查省份 if(checkProvince(idCard) == false) { alert('您输入的身份证号码不正确,请重新输入'); $("#personQueryCondition.zjhm").focus; return false; } //校验生日 if(checkBirthday(idCard) == false) { alert('您输入的身份证号码生日不正确,请重新输入'); $("#personQueryCondition.zjhm").focus(); return false; } return true; } //校验军官证 function checkOfficerCard (officerCard) { //是否为空 if(officerCard == '') { alert('请输入军官证号,军官证号不能为空'); $("#personQueryCondition.zjhm").focus; return false; } return true; } //校验港澳通行证 function checkPass(pass) { //是否为空 if(pass == '') { alert('请输入港澳通行证号,港澳通行证号不能为空'); $("#personQueryCondition.zjhm").focus; return false; } return true; } function checkQueryCondition() { var zjlx = $("#personQueryConditionZjlx").val(); var zjhm = $("#personQueryConditionZjhm").val(); var cxmd = $("#personQueryConditionCxmd").val(); var xm = $("#personQueryConditionXm").val(); var cxsy = $("#personQueryConditionCxsy").val(); if(zjlx == null || zjlx == "") {alert("请选择证件类型"); return false;} if(zjhm == null || zjhm == "") {alert("请输入证件号码"); return false;} if(cxmd == null || cxmd == "") {alert("请选择查询目的"); return false;} if(cxsy == null || cxsy == "") {alert("请输入查询事由");return false;} if(xm != null && xm != "") { var reg=/[一-龥]/g; if (reg.test(xm)){ var txt = new RegExp("[\\(,\\),\\!,\\`,\\#,\\$,\\%,\\^,\\&,\\@,\\',\\&,\\\\,\\/,\\|,\\:,\\<,\\>,\"]"); if(txt.test(xm)) { alert("姓名格式错误,请重新输入!"); return false; } var regDig = /\d/g; if(regDig.test(xm)){ alert("姓名格式错误,请重新输入!"); return false; } } else { alert("姓名格式错误,请重新输入!"); return false; } } return true; } var vcity = { 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:"国外" }; //检查号码是否符合规范,包括长度,类型 function isIdCardNo(idCard) { //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/; if(reg.test(idCard) == false) { return false; } return true; } //取身份证前两位,校验省份 function checkProvince(idCard) { var province = idCard.substr(0,2); if(vcity[province] == undefined) { return false; } return true; } //检查生日是否正确 function checkBirthday(idCard) { var len = idCard.length; //身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字 if(len == '15') { var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/; var arr_data = idCard.match(re_fifteen); var year = arr_data[2]; var month = arr_data[3]; var day = arr_data[4]; var birthday = new Date('19'+year+'/'+month+'/'+day); return verifyBirthday('19'+year,month,day,birthday); } //身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X if(len == '18') { var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/; var arr_data = idCard.match(re_eighteen); var year = arr_data[2]; var month = arr_data[3]; var day = a