javascript 验证通用数字

** 

* 取得字符串的字节长度 

*/ 





代码

function strlen(str)    

{    

    var i;    

    var len;    

        

    len = 0;    

    for (i=0;i<str.length;i++)    

    {    

        if (str.charCodeAt(i)>255) len+=2; else len++;    

    }    

    return len;    

}    

    





/* 

* 判断是否为数字,是则返回true,否则返回false 

*/ 



代码

function f_check_number(obj)    

{           

    if (/^/d+$/.test(obj.value))    

    {    

       return true;    

    }     

    else     

    {    

       f_alert(obj,"请输入数字");    

       return false;    

    }    

}    

    





/* 

* 判断是否为自然数,是则返回true,否则返回false 

*/ 



代码

function f_check_naturalnumber(obj)    

{           

    var s = obj.value;    

    if (/^[0-9]+$/.test( s ) && (s > 0))    

    {    

       return true;    

    }     

    else     

    {    

        f_alert(obj,"请输入自然数");    

        return false;    

    }    

}    

    





/* 

* 判断是否为整数,是则返回true,否则返回false 

*/ 



代码

function f_check_integer(obj)    

{           

    if (/^(/+|-)?/d+$/.test( obj.value ))     

    {    

       return true;    

    }     

    else     

    {    

        f_alert(obj,"请输入整数");    

        return false;    

    }    

}    

    





/* 

* 判断是否为实数,是则返回true,否则返回false 

*/ 



代码

function f_check_float(obj)    

{           

    if (/^(/+|-)?/d+($|/./d+$)/.test( obj.value ))     

    {    

       return true;    

    }     

    else     

    {    

        f_alert(obj,"请输入实数");    

       return false;    

    }    

}    

    





/* 

* 校验数字的长度和精度 

*/ 



代码

function f_check_double(obj){    

    var numReg;    

    var value = obj.value;    

    var strValueTemp, strInt, strDec;       

    var dtype = obj.eos_datatype;    

    var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");    

    var len = pos_dtype[0], prec = pos_dtype[1];    

    try   

    {           

        numReg =/[/-]/;    

        strValueTemp = value.replace(numReg, "");    

        numReg =/[/+]/;    

        strValueTemp = strValueTemp.replace(numReg, "");    

        //整数    

        if(prec==0){    

            numReg =/[/.]/;    

            if(numReg.test(value) == true){    

                f_alert(obj, "输入必须为整数类型");    

                return false;       

            }               

        }           

        if(strValueTemp.indexOf(".") < 0 ){    

            if(strValueTemp.length >( len - prec)){    

                f_alert(obj, "整数位不能超过"+ (len - prec) +"位");    

                return false;    

            }           

        }else{    

            strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );           

            if(strInt.length >( len - prec)){    

                f_alert(obj, "整数位不能超过"+ (len - prec) +"位");    

                return false;    

            }    

            strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );     

            if(strDec.length > prec){    

                f_alert(obj, "小数位不能超过"+  prec +"位");    

                return false;    

            }           

        }           

        return true;    

    }catch(e){    

        alert("in f_check_double = " + e);    

        return false;    

    }       

}    

    





/* 

* 校验数字的最小最大值 

* 返回bool 

*/ 



代码

function f_check_interval(obj)    

{    

    var value = parseFloat(obj.value);    

   

    var dtype = obj.eos_datatype;    

    var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");    

        

    var minLimit = pos_dtype[0];    

    var maxLimit = pos_dtype[1];    

    var minVal = parseFloat(pos_dtype[0]);    

    var maxVal = parseFloat(pos_dtype[1]);     

        

    if(isNaN(value))    

    {    

        f_alert(obj, "值必须为数字");    

        return false;    

    }    

    if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+")))    

    {    

        f_alert(obj, "边界值必须为数字或-、+");    

        return false;    

    }    

   

    if(minLimit == "-" && !isNaN(maxVal))    

    {    

        if(value > maxVal)    

        {    

            f_alert(obj, "值不能超过" + maxVal);    

            return false;    

        }    

    }    

        

    if(!isNaN(minVal) && maxLimit == "+")    

    {           

        if(value < minVal)    

        {    

            f_alert(obj, "值不能小于" + minVal);    

            return false;    

        }    

    }    

        

    if(!isNaN(minVal) && !isNaN(maxVal))    

    {    

        if(minVal > maxVal)    

        {    

            f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal);    

        }else   

        {    

            if(!(value <= maxVal && value >= minVal))    

            {    

                f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间");    

                return false;    

            }    

        }    

    }    

    return true;    

}    

    





/* 

用途:检查输入字符串是否只由汉字组成 

如果通过验证返回true,否则返回false 

*/ 



代码

function f_check_zh(obj){    

    if (/^[/u4e00-/u9fa5]+$/.test(obj.value)) {    

      return true;    

    }    

    f_alert(obj,"请输入汉字");    

    return false;    

}    

    





/* 

* 判断是否为小写英文字母,是则返回true,否则返回false 

*/ 



代码

function f_check_lowercase(obj)    

{           

    if (/^[a-z]+$/.test( obj.value ))     

    {    

       return true;    

    }     

    f_alert(obj,"请输入小写英文字母");    

    return false;    

}    

    





/* 

* 判断是否为大写英文字母,是则返回true,否则返回false 

*/ 



代码

function f_check_uppercase(obj)    

{           

    if (/^[A-Z]+$/.test( obj.value ))     

    {    

       return true;    

    }     

    f_alert(obj,"请输入大写英文字母");    

    return false;    

}    

    





/* 

* 判断是否为英文字母,是则返回true,否则返回false 

*/ 



代码

function f_check_letter(obj)    

{           

    if (/^[A-Za-z]+$/.test( obj.value ))     

    {    

       return true;    

    }     

    f_alert(obj,"请输入英文字母");    

    return false;    

}    

    





/* 

用途:检查输入字符串是否只由汉字、字母、数字组成 

输入: 

value:字符串 

返回: 

如果通过验证返回true,否则返回false 

*/ 



代码

function f_check_ZhOrNumOrLett(obj){    //判断是否是汉字、字母、数字组成    

    var regu = "^[0-9a-zA-Z/u4e00-/u9fa5]+___FCKpd___0quot;;       

    var re = new RegExp(regu);    

    if (re.test( obj.value )) {    

      return true;    

    }    

    f_alert(obj,"请输入汉字、字母或数字");    

    return false;    

}    

    





/* 

用途:校验ip地址的格式 

输入:strIP:ip地址 

返回:如果通过验证返回true,否则返回false; 

*/ 



代码

function f_check_IP(obj)     

{     

    var re=/^(/d+)/.(/d+)/.(/d+)/.(/d+)$/; //匹配IP地址的正则表达式    

    if(re.test( obj.value ))    

    {    

        if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;    

    }    

    f_alert(obj,"请输入合法的计算机IP地址");    

    return false;     

}    

    





/* 

用途:检查输入对象的值是否符合端口号格式 

输入:str 输入的字符串 

返回:如果通过验证返回true,否则返回false 

*/ 



代码

function f_check_port(obj)    

{    

    if(!f_check_number(obj))    

        return false;    

    if(obj.value < 65536)    

        return true;    

    f_alert(obj,"请输入合法的计算机IP地址端口号");    

    return false;     

}    

    





/* 

用途:检查输入对象的值是否符合网址格式 

输入:str 输入的字符串 

返回:如果通过验证返回true,否则返回false 

*/ 



代码

function f_check_URL(obj){      

    var myReg = /^((http:[/][/])?/w+([.]/w+|[/]/w*)*)?$/;     

    if(myReg.test( obj.value )) return true;     

    f_alert(obj,"请输入合法的网页地址");    

    return false;     

}    

    





/* 

用途:检查输入对象的值是否符合E-Mail格式 

输入:str 输入的字符串 

返回:如果通过验证返回true,否则返回false 

*/ 



代码

function f_check_email(obj){      

    var myReg = /^([-_A-Za-z0-9/.]+)@([_A-Za-z0-9]+/.)+[A-Za-z0-9]{2,3}$/;     

    if(myReg.test( obj.value )) return true;     

    f_alert(obj,"请输入合法的电子邮件地址");    

    return false;     

}    

    





/* 

要求:一、移动电话号码为11或12位,如果为12位,那么第一位为0 

二、11位移动电话号码的第一位和第二位为"13" 

三、12位移动电话号码的第二位和第三位为"13" 

用途:检查输入手机号码是否正确 

输入: 

s:字符串 

返回: 

如果通过验证返回true,否则返回false 

*/ 



代码

function f_check_mobile(obj){       

    var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;    

    var re = new RegExp(regu);    

    if (re.test( obj.value )) {    

      return true;    

    }    

    f_alert(obj,"请输入正确的手机号码");    

    return false;       

}    

    





/* 

要求:一、电话号码由数字、"("、")"和"-"构成 

二、电话号码为3到8位 

三、如果电话号码中包含有区号,那么区号为三位或四位 

四、区号用"("、")"或"-"和其他部分隔开 

用途:检查输入的电话号码格式是否正确 

输入: 

strPhone:字符串 

返回: 

如果通过验证返回true,否则返回false 

*/ 



代码

function f_check_phone(obj)     

{    

    var regu =/(^([0][1-9]{2,3}[-])?/d{3,8}(-/d{1,6})?$)|(^/([0][1-9]{2,3}/)/d{3,8}(/(/d{1,6}/))?$)|(^/d{3,8}$)/;     

    var re = new RegExp(regu);    

    if (re.test( obj.value )) {    

      return true;    

    }    

    f_alert(obj,"请输入正确的电话号码");    

    return false;    

}    

    





/* 判断是否为邮政编码 */ 



代码

function f_check_zipcode(obj)    

{    

    if(!f_check_number(obj))    

        return false;    

    if(obj.value.length!=6)    

    {    

        f_alert(obj,"邮政编码长度必须是6位");    

        return false;    

    }    

    return true;    

}    

    





/* 

用户ID,可以为数字、字母、下划线的组合, 

第一个字符不能为数字,且总长度不能超过20。 

*/ 



代码

function f_check_userID(obj)    

{    

    var userID = obj.value;    

    if(userID.length > 20)    

    {    

        f_alert(obj,"ID长度不能大于20");    

        return false;    

    }    

   

    if(!isNaN(userID.charAt(0)))    

    {    

        f_alert(obj,"ID第一个字符不能为数字");    

        return false;    

    }    

    if(!/^/w{1,20}$/.test(userID))     

    {    

        f_alert(obj,"ID只能由数字、字母、下划线组合而成");    

        return false;    

    }    

    return true;    

}    

    





/* 

功能:验证身份证号码是否有效 

提示信息:未输入或输入身份证号不正确! 

使用:f_check_IDno(obj) 

返回:bool 

*/ 



代码

function f_check_IDno(obj)    

{     

    var aCity={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:"国外"};    

     

    var iSum = 0;    

    var info = "";    

    var strIDno = obj.value;    

    var idCardLength = strIDno.length;      

    if(!/^/d{17}(/d|x)$/i.test(strIDno)&&!/^/d{15}$/i.test(strIDno))     

    {    

        f_alert(obj,"非法身份证号");    

        return false;    

    }    

     

    //在后面的运算中x相当于数字10,所以转换成a    

    strIDno = strIDno.replace(/x$/i,"a");    

   

    if(aCity[parseInt(strIDno.substr(0,2))]==null)    

    {    

        f_alert(obj,"非法地区");    

        return false;    

    }    

        

    if (idCardLength==18)    

    {    

        sBirthday=strIDno.substr(6,4)+"-"+Number(strIDno.substr(10,2))+"-"+Number(strIDno.substr(12,2));    

        var d = new Date(sBirthday.replace(/-/g,"/"))    

        if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))    

        {           

            f_alert(obj,"非法生日");    

            return false;    

        }    

   

        for(var i = 17;i>=0;i --)    

            iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11);    

   

        if(iSum%11!=1)    

        {    

            f_alert(obj,"非法身份证号");    

            return false;    

        }    

    }    

    else if (idCardLength==15)    

    {    

        sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2));    

        var d = new Date(sBirthday.replace(/-/g,"/"))    

        var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();       

        if(sBirthday != dd)    

        {    

            f_alert(obj,"非法生日");    

            return false;    

        }    

    }    

    return true;     

}    

    

** * 取得字符串的字节长度 */ 代码 function strlen(str)    {        var i;        var len;                len = 0;        for (i=0;i<str.length;i++)        {            if (str.charCodeAt(i)>255) len+=2; else len++;        }        return len;    }        render_code(); /* * 判断是否为数字,是则返回true,否则返回false */ 代码 function f_check_number(obj)    {               if (/^/d+$/.test(obj.value))        {           return true;        }         else         {           f_alert(obj,"请输入数字");           return false;        }    }        render_code(); /* * 判断是否为自然数,是则返回true,否则返回false */ 代码 function f_check_naturalnumber(obj)    {               var s = obj.value;        if (/^[0-9]+$/.test( s ) && (s > 0))        {           return true;        }         else         {            f_alert(obj,"请输入自然数");            return false;        }    }        render_code(); /* * 判断是否为整数,是则返回true,否则返回false */ 代码 function f_check_integer(obj)    {               if (/^(/+|-)?/d+$/.test( obj.value ))         {           return true;        }         else         {            f_alert(obj,"请输入整数");            return false;        }    }        render_code(); /* * 判断是否为实数,是则返回true,否则返回false */ 代码 function f_check_float(obj)    {               if (/^(/+|-)?/d+($|/./d+$)/.test( obj.value ))         {           return true;        }         else         {            f_alert(obj,"请输入实数");           return false;        }    }        render_code(); /* * 校验数字的长度和精度 */ 代码 function f_check_double(obj){        var numReg;        var value = obj.value;        var strValueTemp, strInt, strDec;           var dtype = obj.eos_datatype;        var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");        var len = pos_dtype[0], prec = pos_dtype[1];        try       {                   numReg =/[/-]/;            strValueTemp = value.replace(numReg, "");            numReg =/[/+]/;            strValueTemp = strValueTemp.replace(numReg, "");            //整数            if(prec==0){                numReg =/[/.]/;                if(numReg.test(value) == true){                    f_alert(obj, "输入必须为整数类型");                    return false;                   }                       }                   if(strValueTemp.indexOf(".") < 0 ){                if(strValueTemp.length >( len - prec)){                    f_alert(obj, "整数位不能超过"+ (len - prec) +"位");                    return false;                }                   }else{                strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );                       if(strInt.length >( len - prec)){                    f_alert(obj, "整数位不能超过"+ (len - prec) +"位");                    return false;                }                strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );                 if(strDec.length > prec){                    f_alert(obj, "小数位不能超过"+  prec +"位");                    return false;                }                   }                   return true;        }catch(e){            alert("in f_check_double = " + e);            return false;        }       }        render_code(); /* * 校验数字的最小最大值 * 返回bool */ 代码 function f_check_interval(obj)    {        var value = parseFloat(obj.value);           var dtype = obj.eos_datatype;        var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");                var minLimit = pos_dtype[0];        var maxLimit = pos_dtype[1];        var minVal = parseFloat(pos_dtype[0]);        var maxVal = parseFloat(pos_dtype[1]);                 if(isNaN(value))        {            f_alert(obj, "值必须为数字");            return false;        }        if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+")))        {            f_alert(obj, "边界值必须为数字或-、+");            return false;        }           if(minLimit == "-" && !isNaN(maxVal))        {            if(value > maxVal)            {                f_alert(obj, "值不能超过" + maxVal);                return false;            }        }                if(!isNaN(minVal) && maxLimit == "+")        {                   if(value < minVal)            {                f_alert(obj, "值不能小于" + minVal);                return false;            }        }                if(!isNaN(minVal) && !isNaN(maxVal))        {            if(minVal > maxVal)            {                f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal);            }else           {                if(!(value <= maxVal && value >= minVal))                {                    f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间");                    return false;                }            }        }        return true;    }        render_code(); /* 用途:检查输入字符串是否只由汉字组成 如果通过验证返回true,否则返回false */ 代码 function f_check_zh(obj){        if (/^[/u4e00-/u9fa5]+$/.test(obj.value)) {          return true;        }        f_alert(obj,"请输入汉字");        return false;    }        render_code(); /* * 判断是否为小写英文字母,是则返回true,否则返回false */ 代码 function f_check_lowercase(obj)    {               if (/^[a-z]+$/.test( obj.value ))         {           return true;        }         f_alert(obj,"请输入小写英文字母");        return false;    }        render_code(); /* * 判断是否为大写英文字母,是则返回true,否则返回false */ 代码 function f_check_uppercase(obj)    {               if (/^[A-Z]+$/.test( obj.value ))         {           return true;        }         f_alert(obj,"请输入大写英文字母");        return false;    }        render_code(); /* * 判断是否为英文字母,是则返回true,否则返回false */ 代码 function f_check_letter(obj)    {               if (/^[A-Za-z]+$/.test( obj.value ))         {           return true;        }         f_alert(obj,"请输入英文字母");        return false;    }        render_code(); /* 用途:检查输入字符串是否只由汉字、字母、数字组成 输入: value:字符串 返回: 如果通过验证返回true,否则返回false */ 代码 function f_check_ZhOrNumOrLett(obj){    //判断是否是汉字、字母、数字组成        var regu = "^[0-9a-zA-Z/u4e00-/u9fa5]+$";           var re = new RegExp(regu);        if (re.test( obj.value )) {          return true;        }        f_alert(obj,"请输入汉字、字母或数字");        return false;    }        render_code(); /* 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false; */ 代码 function f_check_IP(obj)     {         var re=/^(/d+)/.(/d+)/.(/d+)/.(/d+)$/; //匹配IP地址的正则表达式        if(re.test( obj.value ))        {            if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;        }        f_alert(obj,"请输入合法的计算机IP地址");        return false;     }        render_code(); /* 用途:检查输入对象的值是否符合端口号格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ 代码 function f_check_port(obj)    {        if(!f_check_number(obj))            return false;        if(obj.value < 65536)            return true;        f_alert(obj,"请输入合法的计算机IP地址端口号");        return false;     }        render_code(); /* 用途:检查输入对象的值是否符合网址格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ 代码 function f_check_URL(obj){          var myReg = /^((http:[/][/])?/w+([.]/w+|[/]/w*)*)?$/;         if(myReg.test( obj.value )) return true;         f_alert(obj,"请输入合法的网页地址");        return false;     }        render_code(); /* 用途:检查输入对象的值是否符合E-Mail格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ 代码 function f_check_email(obj){          var myReg = /^([-_A-Za-z0-9/.]+)@([_A-Za-z0-9]+/.)+[A-Za-z0-9]{2,3}$/;         if(myReg.test( obj.value )) return true;         f_alert(obj,"请输入合法的电子邮件地址");        return false;     }        render_code(); /* 要求:一、移动电话号码为11或12位,如果为12位,那么第一位为0 二、11位移动电话号码的第一位和第二位为"13" 三、12位移动电话号码的第二位和第三位为"13" 用途:检查输入手机号码是否正确 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ 代码 function f_check_mobile(obj){           var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;        var re = new RegExp(regu);        if (re.test( obj.value )) {          return true;        }        f_alert(obj,"请输入正确的手机号码");        return false;       }        render_code(); /* 要求:一、电话号码由数字、"("、")"和"-"构成 二、电话号码为3到8位 三、如果电话号码中包含有区号,那么区号为三位或四位 四、区号用"("、")"或"-"和其他部分隔开 用途:检查输入的电话号码格式是否正确 输入: strPhone:字符串 返回: 如果通过验证返回true,否则返回false */ 代码 function f_check_phone(obj)     {        var regu =/(^([0][1-9]{2,3}[-])?/d{3,8}(-/d{1,6})?$)|(^/([0][1-9]{2,3}/)/d{3,8}(/(/d{1,6}/))?$)|(^/d{3,8}$)/;         var re = new RegExp(regu);        if (re.test( obj.value )) {          return true;        }        f_alert(obj,"请输入正确的电话号码");        return false;    }        render_code(); /* 判断是否为邮政编码 */ 代码 function f_check_zipcode(obj)    {        if(!f_check_number(obj))            return false;        if(obj.value.length!=6)        {            f_alert(obj,"邮政编码长度必须是6位");            return false;        }        return true;    }        render_code(); /* 用户ID,可以为数字、字母、下划线的组合, 第一个字符不能为数字,且总长度不能超过20。 */ 代码 function f_check_userID(obj)    {        var userID = obj.value;        if(userID.length > 20)        {            f_alert(obj,"ID长度不能大于20");            return false;        }           if(!isNaN(userID.charAt(0)))        {            f_alert(obj,"ID第一个字符不能为数字");            return false;        }        if(!/^/w{1,20}$/.test(userID))         {            f_alert(obj,"ID只能由数字、字母、下划线组合而成");            return false;        }        return true;    }        render_code(); /* 功能:验证身份证号码是否有效 提示信息:未输入或输入身份证号不正确! 使用:f_check_IDno(obj) 返回:bool */ 代码 function f_check_IDno(obj)    {         var aCity={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:"国外"};             var iSum = 0;        var info = "";        var strIDno = obj.value;        var idCardLength = strIDno.length;          if(!/^/d{17}(/d|x)$/i.test(strIDno)&&!/^/d{15}$/i.test(strIDno))         {            f_alert(obj,"非法身份证号");            return false;        }             //在后面的运算中x相当于数字10,所以转换成a        strIDno = strIDno.replace(/x$/i,"a");           if(aCity[parseInt(strIDno.substr(0,2))]==null)        {            f_alert(obj,"非法地区");            return false;        }                if (idCardLength==18)        {            sBirthday=strIDno.substr(6,4)+"-"+Number(strIDno.substr(10,2))+"-"+Number(strIDno.substr(12,2));            var d = new Date(sBirthday.replace(/-/g,"/"))            if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))            {                       f_alert(obj,"非法生日");                return false;            }               for(var i = 17;i>=0;i --)                iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11);               if(iSum%11!=1)            {                f_alert(obj,"非法身份证号");                return false;            }        }        else if (idCardLength==15)        {            sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2));            var d = new Date(sBirthday.replace(/-/g,"/"))            var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();               if(sBirthday != dd)            {                f_alert(obj,"非法生日");                return false;            }        }        return true;     }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值