Jquery form验证
手机号验证
//验证11位手机号 1开头 function CheckMobile(str) { var re = /^1\d{10}$/ if (re.test(str)) { return true; } else { return false; } };
/*验证电话号码 验证规则:区号+号码,区号以0开头,3位或4位 号码由7位或8位数字组成 区号与号码之间可以无连接符,也可以“-”连接 如01088888888,010-88888888,0955-7777777 */ function CheckPhone(str) { var re = /^0\d{2,3}-?\d{7,8}$/; if (re.test(str)) { return true; } else { return false; } };
//检测身份证号 18和15 function checkIdcard(num) { console.info(num); num = num.toLocaleUpperCase(); console.info(num); //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。 if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num))) { return false; } //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 //下面分别分析出生日期和校验位 var len, re; len = num.length; if (len == 15) { re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/); var arrSplit = num.match(re); //检查生日日期是否正确 var dtmBirth = new Date(‘19‘ + arrSplit[2] + ‘/‘ + arrSplit[3] + ‘/‘ + arrSplit[4]); var bGoodDay; bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4])); if (!bGoodDay) { return false; } else { //将15位身份证转成18位 //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); var arrCh = new Array(‘1‘, ‘0‘, ‘X‘, ‘9‘, ‘8‘, ‘7‘, ‘6‘, ‘5‘, ‘4‘, ‘3‘, ‘2‘); var nTemp = 0, i; num = num.substr(0, 6) + ‘19‘ + num.substr(6, num.length - 6); for (i = 0; i < 17; i++) { nTemp += num.substr(i, 1) * arrInt[i]; } num += arrCh[nTemp % 11]; return true; } } if (len == 18) { re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/); var arrSplit = num.match(re); //检查生日日期是否正确 var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]); var bGoodDay; bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4])); if (!bGoodDay) { return false; } else { //检验18位身份证的校验码是否正确。 //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 var valnum; var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); var arrCh = new Array(‘1‘, ‘0‘, ‘X‘, ‘9‘, ‘8‘, ‘7‘, ‘6‘, ‘5‘, ‘4‘, ‘3‘, ‘2‘); var nTemp = 0, i; for (i = 0; i < 17; i++) { nTemp += num.substr(i, 1) * arrInt[i]; } valnum = arrCh[nTemp % 11]; if (valnum != num.substr(17, 1)) { return false; } return true; } } return false; };
function CheckEmail(str) { var re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/ if (re.test(str)) { return true; } else { $.Zebra_Dialog(‘<strong> 邮箱号格式不正确</strong>‘); return false; } };
/*检验数字整形*/ /*num:接受检验的字符*/ /*strAlert:错误提示*/ /*numMin:数值最小范围(-1表示不限制最小值)*/ /*numMax:数值最大范围(-1表示不限制最大值)*/ function CheckNumInt(num, strAlert, numMin, numMax) { if ($.trim(num) == "") { $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘不能为空 !</strong>‘); return false; } if (isNaN(num)) { $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘需要输入数字类型 !</strong>‘); return false; } else { if (parseInt(numMin) != -1) { if (parseInt(num) < parseInt(numMin)) { $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘的数值不能小于‘ + numMin + ‘ !</strong>‘); return false; } } if (parseInt(numMax) != -1) { if (parseInt(num) > parseInt(numMax)) { $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘的数值不能大于‘ + numMax + ‘ !</strong>‘); return false; } } return true; } };
其中 $.Zebra_Dialog(‘‘); 为外部引用的提示控件,可用alert(‘‘);替换
function CheckNumDecimal(value, numlength) { if ($.trim(value) == "") { $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘不能为空 !</strong>‘); return false; } if (!isNaN(value)) { $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘需要输入小数类型 !</strong>‘); return false; } if (value != null && value != ‘‘) { var decimalIndex = value.indexOf(‘.‘); if (decimalIndex == ‘-1‘) { return true; } else { var decimalPart = value.substring(decimalIndex + 1); if (decimalPart.length > parseInt(numlength)) { $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘最多可以输入位‘ + numlength + ‘小数 !</strong>‘); return false; } else { return true; } } } return false; };
/*使用前请保证在同级页面中加入了对Zebra_Dialog的引用*/ /*input类型标签的输入检测(不含checkbox)*/ /*domName:该dom节点的名称*/ /*strAlert:错误提示*/ /*dom节点的数据长度(-1表示不限制数据长度)*/ function CheckInput(domName, strAlert, numlength) { var pattern = new RegExp("[~‘!@#$%^&*()-+_=:]"); //检验非法字符 var strValue = $.trim($(‘input[name=‘ + domName + ‘]‘).val()); if (strValue == "") { $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘不能为空 !</strong>‘); $(‘input[name=‘ + domName + ‘]‘).focus(); return false; } else { if (pattern.test(strValue)) { $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘中含有非法字符,请检查 !</strong>‘); $(‘input[name=‘ + domName + ‘]‘).focus(); return false; } else { if (parseInt(numlength) != -1) { if (strValue.length < parseInt(numlength)) { $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘的长度至少为‘ + numlength + ‘位,请检查您的输入!</strong>‘); $(‘input[name=‘ + domName + ‘]‘).focus(); return false; } else { return true; } } else { return true; } } } };
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。