当前位置: 首页 > 工具软件 > Snippet > 使用案例 >

javascript代码snippet

别峻
2023-12-01
    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;
}

转载于:https://my.oschina.net/tianvo/blog/267814

 类似资料: