就是要校验身份证,如果不合法要提示警告!
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
*
数据恢复功能,免去误操作引起的后顾之忧
*
外壳采用特殊材质及工艺,不易磨损,易清洁,长时间使用光亮如新
更多相关信息可以到深圳市吉顺安科技有限公司查看!