码迷,mamicode.com
首页 > Web开发 > 详细

常用js校验

时间:2017-11-20 19:01:22      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:验证   alert   因子   func   substring   pac   ace   正则表达   inf   

身份证

function isCardNo(idCard){
     //15位和18位身份证号码的正则表达式
     var regIdCard=/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;

     //如果通过该验证,说明身份证格式正确,但准确性还需计算
     if(regIdCard.test(idCard)){
      if(idCard.length==18){
       var idCardWi=new Array( 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ); //将前17位加权因子保存在数组里
       var idCardY=new Array( 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ); //这是除以11后,可能产生的11位余数、验证码,也保存成数组
       var idCardWiSum=0; //用来保存前17位各自乖以加权因子后的总和
       for(var i=0;i<17;i++){
        idCardWiSum+=idCard.substring(i,i+1)*idCardWi[i];
       }

       var idCardMod=idCardWiSum%11;//计算出校验码所在数组的位置
       var idCardLast=idCard.substring(17);//得到最后一位身份证号码

       //如果等于2,则说明校验码是10,身份证号码最后一位应该是X
       if(idCardMod==2){
        if(idCardLast=="X"||idCardLast=="x"){
             return true;
        }else{
            return false;
        }
       }else{
        //用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码
        if(idCardLast==idCardY[idCardMod]){
             return true;
        }else{
            return false;
        }
       }
      } 
     }else{
         return false;
     }
    }

 

数字

function IsNumber(string,info){ 
    var number;
    if (string==null){
        alert(info+"只能输入数字");
        return false; 
    }
    number = new Number(string); 
    if (isNaN(number)) 
    { 
        alert(info+"只能输入数字");
        return false; 
    }else{
        return true;
    }
}

 

email

function checkEmail(email)
{
        var reEmail = /^([A-Za-z0-9])(\w)+@(\w)+(\.)(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)/;
        if (!email.match(reEmail)&&email!="")
        {
                alert(‘Email格式不对!‘);
                return true;
        }
        else 
        {
        return false;
        }
}

 

//----------------------------------------------------空格判断
function isWhitespace (s)
{ 
    var whitespace = " \t\n\r";
    var i;
    for (i = 0; i < s.length; i++)
    { 
        var c = s.charAt(i);
        if (whitespace.indexOf(c) >= 0) 
        {
        return true;
        }
    }
    
    return false;
}

 

字符

//--------------------------------------------------检验字符(限制不能输入的字符)
function ischar(s)
{
    var errorChar;
    var badChar = "><,[]{}?/+=|\\‘\":;~!@#$%^&()`"; 
    
    if ( s == "" )
    {
        alert("请您输入内容!")
        return false;
    }
    
    if ( isWhitespace(s) )
    {
        alert("输入的字符中不能包含空格符,请重新输入!"); 
        return false;
    }
    return true;
}

日期

//日期
function redate(s){
    s=s.split("-");
    s=s[0].replace("\-","")+s[1].replace("\-","")+s[2].replace("\-","");
    return s;
}

 

function checkIdNo(sId){
    if(!/^\d{17}(\d|[x])$/i.test(sId)){  
        alert("请输入正确的证件号码码!"); 
        return   false;   
    }   
    return true;
}

 

常用js校验

标签:验证   alert   因子   func   substring   pac   ace   正则表达   inf   

原文地址:http://www.cnblogs.com/guoziyi/p/7867306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!