身份证报警JS是什么意思?

JavaScript017

身份证报警JS是什么意思?,第1张

就是要校验身份证,如果不合法要提示警告!

var Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ]    // 加权因子   

var ValideCode = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ]            // 身份证验证位值.10代表X   

function IdCardValidate(idCard) { 

    idCard = trim(idCard.replace(/ /g, ""))               //去掉字符串头尾空格                     

    if (idCard.length == 15) {   

        return isValidityBrithBy15IdCard(idCard)       //进行15位身份证的验证    

    } else if (idCard.length == 18) {   

        var a_idCard = idCard.split("")                // 得到身份证数组   

        if(isValidityBrithBy18IdCard(idCard)&&isTrueValidateCodeBy18IdCard(a_idCard)){   //进行18位身份证的基本验证和第18位的验证

            return true   

        }else {   

            return false   

        }   

    } else {   

        return false   

    }   

}   

/**  

 * 判断身份证号码为18位时最后的验证位是否正确  

 * @param a_idCard 身份证号码数组  

 * @return  

 */  

function isTrueValidateCodeBy18IdCard(a_idCard) {   

    var sum = 0                             // 声明加权求和变量   

    if (a_idCard[17].toLowerCase() == 'x') {   

        a_idCard[17] = 10                    // 将最后位为x的验证码替换为10方便后续操作   

    }   

    for ( var i = 0 i < 17 i++) {   

        sum += Wi[i] * a_idCard[i]            // 加权求和   

    }   

    valCodePosition = sum % 11                // 得到验证码所位置   

    if (a_idCard[17] == ValideCode[valCodePosition]) {   

        return true   

    } else {   

        return false   

    }   

}   

/**  

  * 验证18位数身份证号码中的生日是否是有效生日  

  * @param idCard 18位书身份证字符串  

  * @return  

  */  

function isValidityBrithBy18IdCard(idCard18){   

    var year =  idCard18.substring(6,10)   

    var month = idCard18.substring(10,12)   

    var day = idCard18.substring(12,14)   

    var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day))   

    // 这里用getFullYear()获取年份,避免千年虫问题   

    if(temp_date.getFullYear()!=parseFloat(year)   

          ||temp_date.getMonth()!=parseFloat(month)-1   

          ||temp_date.getDate()!=parseFloat(day)){   

            return false   

    }else{   

        return true   

    }   

}   

  /**  

   * 验证15位数身份证号码中的生日是否是有效生日  

   * @param idCard15 15位书身份证字符串  

   * @return  

   */  

  function isValidityBrithBy15IdCard(idCard15){   

      var year =  idCard15.substring(6,8)   

      var month = idCard15.substring(8,10)   

      var day = idCard15.substring(10,12)   

      var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day))   

      // 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法   

      if(temp_date.getYear()!=parseFloat(year)   

              ||temp_date.getMonth()!=parseFloat(month)-1   

              ||temp_date.getDate()!=parseFloat(day)){   

                return false   

        }else{   

            return true   

        }   

  }   

//去掉字符串头尾空格   

function trim(str) {   

    return str.replace(/(^\s*)|(\s*$)/g, "")   

}

 

调用的话,IdCardValidate("110101190010101010")

没有FSO权限,js要读入一个本地文件什么的,需要你window系统有FSO组件,一般装的系统是没配置这个的。

不过你做web前端拿FSO来也没什么用,你不会需要用js去打开一个文本或数据库什么的把里面内容读出来的,那都是php、asp做后台编程时才该做的事。

你可以点 确定 凑合用,也可以换个比DW好用得多的其他编辑器来做网页,比如:np++、sublime text、Brackets之类的...

氮气检测仪技术参数:

检测气体:空气中的氮气检测范围:0~100%Vol

率:0.01%Vol

检测方式:扩散式、泵吸式可选显示方式:LCD液晶背光显示检测精度:≤±3%(F.S)报警方式:声光报警

特点:

*

整机体积小、重量轻,防水、防爆、防震设计

*

高精度、高分辨率,响应迅速

*

采用大容量可充电锂电池,可长时间连续工作

*

具有时间显示,剩余电量显示功能

*

数字LCD背光显示,显示测试气体,单位,泵吸显示。

*

声光、振动报警功能

电池低电量报警、传感器故障检测报警功能、超量程报警

*

上、下限报警值可任意设定,自带零点和目标点校准功能,内置

温度补偿,减小测量误差,维护方便

*

宽量程,最大数值可显示到50000ppm、100.00%Vol

、100%LEL

*

数据恢复功能,免去误操作引起的后顾之忧

*

外壳采用特殊材质及工艺,不易磨损,易清洁,长时间使用光亮如新

更多相关信息可以到深圳市吉顺安科技有限公司查看!