function showbox(){ var tabBtn = $('#tabBox').find('.j-tab a'), listNv = $('#tabBox').find('.j-tab-main'); for ( var i = 0; i < tabBtn.length; i++ ) { (function(){ var index = i; $(tabBtn[index]).click(function(){ $(this).addClass('this-tab'); for ( var j = 0; j < i ; j++ ) { if ( index == j ) { $(listNv[index]).css({display:'block'}); $("input[name='ruleType']").val(j+1); } else { $(listNv[j]).css({display:'none'}); $(tabBtn[j]).removeClass('this-tab'); } } }); })(); } } showbox();
中文姓名校验:
function checkChinese(val, elem) { var len; var i; len = 0; var reg = /^[\u4e00-\u9fa5]+$/i; if (!reg.test(val)) { return false; } return true;}
身份证验证:
//做大陆身份证验证,15-18位,年份段限制为1939-2000年期间function validateIdcard(val) { if(val==null)return false; val = val.toUpperCase(); // 身份证验证长度验证 if(val.length != 18 && val.length != 15 && val.length != 11 && val.length != 10) { return false; } if (val.length == 15 || val.length == 18){ //中国大陆身份证验证 //身份证地区编号 var areaCityList = { 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:"国外"}; //如湖北武汉市江岸区1975-12-31生辰男:15位- 420102 751231 215 ;18位 - 420102 19751231 2115 或 420102 19751231 211x var strBirthday = "1900/01/01"; if(val.length == 15){ var isIDCard15=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; if(!isIDCard15.test(val)) { return false; } strBirthday = "19" + val.substr(6,2)+"/" + val.substr(8,2)+"/"+val.substr(10,2); }else{ var isIDCard18=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])(\d{4}|\d{3}X)$/; if(!isIDCard18.test(val)) { return false; } strBirthday = val.substr(6,4)+ "/"+ val.substr(10,2)+"/"+ val.substr(12,2); } //生日校验 var dBirthday = new Date(strBirthday); var bmonth = dBirthday.getMonth()+1 ; if(bmonth < 10) bmonth= ""+"0"+ bmonth; var bday = dBirthday.getDate(); if(bday<10)bday = "" +"0"+bday; if( strBirthday != (dBirthday.getFullYear()+"/"+ bmonth + "/" + bday ) ){ return false; } //出生日期在1939年到2000年之间。 if ( dBirthday < new Date("1939/01/01") || dBirthday > new Date("1999/12/31")) { return false; } //地区校验 }else if (val.length == 10 || val.length == 11) { //香港的身份证 //身份证号码的结构,可以用XYabcdef(z)表示。「X」可能是「空格」或是一个英文字母,「Y」则必定是英文字母。 //「abcdef」代表一个六位数字,而「z」是作为检码之用,它的可能选择是0,1,2,...,9,A(代表10)。 var patn = new RegExp("^[A-Za-z]{1,2}[0-9]{6}[(][0-9aA][)]+$"); if(patn.test(val)) { return true; } //1. 台湾身份证总共有10位数字。第一位是字母。后面九位是数字。 台湾省份证的第一位的字母代表地区分别以A——Z表示 //2. 第二位数字代表性别 男性是1,女性是2 //3. 第三位到第九位为任意的一串数字 //4. 第十位为验证码。 第十位数字 var patn1 = new RegExp("^[A-Za-z]{1}[1-2]{1}[0-9]{8}$"); if(patn1.test(val)) { return true; } return false; } return true;}