js 常用

鼠标向下滚动动态加载内容: http://www.cnblogs.com/top5/archive/2012/07/26/2609913.html

本文章所提到的均为常用的js方法
1、判断即将打开页面是否为首页,不是的话就做为首页打开
     <script language="javascrpit" type="text/javascript">
    var url = 'http://www.baidu.com';
if(top.location != self.location){
           top.location.href = url;
    }
    </script>

2、正则验证姓名,身份证:
    检验姓名(2~15)个汉字:
    isCardName:function(s)
    {
        var patrn = /^\s*[\u4e00-\u9fa5]{2,15}\s*$/;
        return patrn.exec(s);

    }
    检验姓名(包含少数民族地区姓名格式):
     function isName(name)
    {
        var patrn = /^[\u4e00-\u9fa5]{1,10}[·.]{0,1}[\u4e00-\u9fa5]{1,10}$/;
        return patrn.test(s);
    }
    身份证格式解析:
      /**
     * 检验身份证
     * s:待检验的字符串
     * true:身份证合法,false身份证不合法
     */
    isIdCard:function(idCard)
    {
var id=idCard;
    var id_length=id.length;

    if (id_length==18){

        if (id.indexOf("X") > 0 && id.indexOf("X")!=17 || id.indexOf("x")>0 && id.indexOf("x")!=17){
           // alert("身份证中\"X\"输入位置不正确!");
            return false;
        }

        yyyy=id.substring(6,10);
        if (yyyy>2200 || yyyy<1900){
           // alert("输入身份证号,年度非法!");
            return false;
        }

        mm=id.substring(10,12);
        if (mm>12 || mm<=0){
           /// alert("输入身份证号,月份非法!");
            return false;
        }

        dd=id.substring(12,14);
        if (dd>31 || dd<=0){
           // alert("输入身份证号,日期非法!");
            return false;
        }

        if (id.charAt(17)=="x" || id.charAt(17)=="X")
        {
            if ("x"!=this.GetVerifyBit(id) && "X"!=this.GetVerifyBit(id)){
                //alert("身份证校验错误,请检查最后一位!");
                return false;
            }

        }else{
            if (id.charAt(17)!=this.GetVerifyBit(id)){
               // alert("身份证校验错误,请检查最后一位!");
                return false;
            }
        }
        birthday=id.substring(6,10) + "-" + id.substring(10,12) + "-" + id.substring(12,14);
        if ("13579".indexOf(id.substring(16,17)) > -1){
            sex="1";
        }else{
            sex="2";
        }
return true;
    }else{
return false;
}



    },

//15位转18位中,计算校验位即最后一位
GetVerifyBit:function (id){
    var result;
    var nNum=eval(id.charAt(0)*7+id.charAt(1)*9+id.charAt(2)*10+id.charAt(3)*5+id.charAt(4)*8+id.charAt(5)*4+id.charAt(6)*2+id.charAt(7)*1+id.charAt(8)*6+id.charAt(9)*3+id.charAt(10)*7+id.charAt(11)*9+id.charAt(12)*10+id.charAt(13)*5+id.charAt(14)*8+id.charAt(15)*4+id.charAt(16)*2);
    nNum=nNum%11;
    switch (nNum) {
       case 0 :
          result="1";
          break;
       case 1 :
          result="0";
          break;
       case 2 :
          result="X";
          break;
       case 3 :
          result="9";
          break;
       case 4 :
          result="8";
          break;
       case 5 :
          result="7";
          break;
       case 6 :
          result="6";
          break;
       case 7 :
          result="5";
          break;
       case 8 :
          result="4";
          break;
       case 9 :
          result="3";
          break;
       case 10 :
          result="2";
          break;
    }
    //document.write(result);
    return result;
}

js替换回车换行符:tt.replace(/[\r\n]/g,'')

你可能感兴趣的:(js)