博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript代码snippet
阅读量:5794 次
发布时间:2019-06-18

本文共 3498 字,大约阅读时间需要 11 分钟。

    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

你可能感兴趣的文章
STL 算法
查看>>
分享:Backbone.js 样例站点与入门指南
查看>>
图的基本算法
查看>>
《架构之美》摘录三
查看>>
HTML基础(一)
查看>>
boost.circular_buffer简介
查看>>
Database Appliance并非Mini版的Exadata-还原真实的Oracle Unbreakable Database Appliance
查看>>
网页图片缩放(js)
查看>>
如何用Fiddler对Android应用进行抓包
查看>>
iOS为所需要的视图添加模糊效果--UIVisualEffectView
查看>>
Kibana登录认证设置
查看>>
volley 应用 GET POST请求 图片异步加载
查看>>
BZOJ-4325: NOIP2015 斗地主 (搜索神题)
查看>>
HDU-1222 Wolf and Rabbit (欧几里得定理)
查看>>
Camera Calibration 相机标定:原理简介(五)
查看>>
ClassCastException:ColorDrawable cannot be cast to RoundRectDrawableWithShadow
查看>>
ehcache实例
查看>>
Linux多线程与同步
查看>>
MS CRM 2011的自定义和开发(9)——编程模型介绍
查看>>
MySQL使用说明
查看>>