Jquery各种常用输入框验证
1 /// <reference path="jquery.min.js" /> 2 //非负整数验证(且首字不为零) 3 function intVerify(str) { 4 if (str != "") { 5 var Regex = /^[1-9]\d*$/; 6 if (Regex.test(str)) { 7 $("#showid2").text("验证通过"); 8 } else { 9 $("#showid2").text("验证不通过"); 10 } 11 } else { 12 $("#showid2").text("请输入整数"); 13 } 14 } 15 //非负整数与小数验证(且首字不为零) 16 function intOrfloatVerify(str) { 17 var Regex = /^\+?(:?(:?\d+\.\d+)|(:?\d+))$/; 18 if (Regex.test(str)) { 19 var str1 = str.substring(0, 1); 20 if (str1 != "0") { 21 $("#showid2").text("验证通过"); 22 } else { 23 $("#showid2").text("验证不通过"); 24 } 25 } else { 26 $("#showid2").text("验证不通过"); 27 } 28 } 29 //字母与数字验证 30 function strOrintVerify(str) { 31 var Regex = /^(\d|[a-zA-Z])+$/; 32 if (Regex.test(str)) { 33 var str1 = str.substring(0, 1); 34 $("#showid2").text("验证通过"); 35 } else { 36 $("#showid2").text("验证不通过"); 37 } 38 } 39 //邮箱验证 40 function emailVerify(str) { 41 var Regex = /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/; 42 if (Regex.test(str)) { 43 $("#showid2").text("验证通过"); 44 } else { 45 $("#showid2").text("验证不通过"); 46 } 47 } 48 //用户名验证 49 function usernameVerify(str) { 50 var Regex = /^[a-z0-9_-]{3,16}$/; 51 if (Regex.test(str)) { 52 $("#showid2").text("验证通过"); 53 } else { 54 $("#showid2").text("验证不通过"); 55 } 56 } 57 //密码验证 58 function pwdVerify(str) { 59 var Regex = /^[a-z0-9_-]{6,18}$/; 60 if (Regex.test(str)) { 61 $("#showid2").text("验证通过"); 62 } else { 63 $("#showid2").text("验证不通过"); 64 } 65 } 66 //手机验证 67 function telVerify(str) { 68 var Regex = /^(?:13\d|15\d)\d{5}(\d{3}|\*{3})$/; 69 if (Regex.test(str)) { 70 $("#showid2").text("验证通过"); 71 } else { 72 $("#showid2").text("验证不通过"); 73 } 74 } 75 //座机验证 76 function phoneVerify(str) { 77 var Regex = /^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; 78 if (Regex.test(str)) { 79 $("#showid2").text("验证通过"); 80 } else { 81 $("#showid2").text("验证不通过"); 82 } 83 } 84 //邮编验证 85 function codeVerify(str) { 86 var Regex = /^[0-9]{6}$/; 87 if (Regex.test(str)) { 88 $("#showid2").text("验证通过"); 89 } else { 90 $("#showid2").text("验证不通过"); 91 } 92 } 93 //URL验证 94 function urlVerify(str) { 95 var Regex = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/; 96 if (Regex.test(str)) { 97 $("#showid2").text("验证通过"); 98 } else { 99 $("#showid2").text("验证不通过"); 100 } 101 } 102 //IP验证 103 function ipVerify(str) { 104 var Regex = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/; 105 if (Regex.test(str)) { 106 $("#showid2").text("验证通过"); 107 } else { 108 $("#showid2").text("验证不通过"); 109 } 110 } 111 //HTML验证 112 function htmlVerify(str) { 113 var Regex = /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/; 114 if (Regex.test(str)) { 115 $("#showid2").text("验证通过"); 116 } else { 117 $("#showid2").text("验证不通过"); 118 } 119 } 120 //Unicode编码中的汉字范围验证 121 function unicodeVerify(str) { 122 var Regex = /^[\u2E80-\u9FFF]+$/; 123 if (Regex.test(str)) { 124 $("#showid2").text("验证通过"); 125 } else { 126 $("#showid2").text("验证不通过"); 127 } 128 } 129 //非负小数验证(且首字不为零) 130 function floatVerify(str) { 131 var Regex = /^\+?(:?(:?\d+\.\d+)|(:?\d+))$/; 132 if (Regex.test(str)) { 133 $("#showid2").text("验证通过"); 134 } else { 135 $("#showid2").text("验证不通过"); 136 } 137 } 138 //*****************身份证验证*****************// 139 function idcardVerify(str) { 140 var allowancePersonValue = str; 141 //是否为空 142 if (allowancePersonValue == "") { 143 alert("输入不能为空!"); 144 $("#showid2").text("验证不通过"); 145 return false; 146 } 147 //校验长度,类型 148 else if (isCardNo(allowancePersonValue) == false) { 149 alert("您输入的身份证号码格式不正确,请重新输入"); 150 $("#showid2").text("验证不通过"); 151 return false; 152 } 153 //检查省份 154 else if (checkProvince(allowancePersonValue) == false) { 155 alert("您输入的身份证号码省份不正确,请重新输入"); 156 $("#showid2").text("验证不通过"); 157 return false; 158 } 159 //校验生日 160 else if (checkBirthday(allowancePersonValue) == false) { 161 alert("您输入的身份证号码生日不正确,请重新输入"); 162 $("#showid2").text("验证不通过"); 163 return false; 164 } else { 165 $("#showid2").text("验证通过"); 166 } 167 } 168 //身份证省的编码 169 var vcity = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 170 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 171 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 172 42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 173 51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃", 174 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外" 175 }; 176 //检查号码是否符合规范,包括长度,类型 177 function isCardNo(card) { 178 //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X 179 var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/; 180 if (reg.test(card) == false) { 181 return false; 182 } 183 return true; 184 } 185 //取身份证前两位,校验省份 186 function checkProvince(card) { 187 var province = card.substr(0, 2); 188 if (vcity[province] == undefined) { 189 return false; 190 } 191 return true; 192 } 193 //检查生日是否正确 194 function checkBirthday(card) { 195 var len = card.length; 196 //身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字 197 if (len == ‘15‘) { 198 var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/; 199 var arr_data = card.match(re_fifteen); 200 var year = arr_data[2]; 201 var month = arr_data[3]; 202 var day = arr_data[4]; 203 var birthday = new Date(‘19‘ + year + ‘/‘ + month + ‘/‘ + day); 204 return verifyBirthday(‘19‘ + year, month, day, birthday); 205 } 206 //身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X 207 if (len == ‘18‘) { 208 var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/; 209 var arr_data = card.match(re_eighteen); 210 var year = arr_data[2]; 211 var month = arr_data[3]; 212 var day = arr_data[4]; 213 var birthday = new Date(year + ‘/‘ + month + ‘/‘ + day); 214 return verifyBirthday(year, month, day, birthday); 215 } 216 return false; 217 } 218 //校验日期 219 function verifyBirthday(year, month, day, birthday) { 220 var now = new Date(); 221 var now_year = now.getFullYear(); 222 //年月日是否合理 223 if (birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day) { 224 //判断年份的范围(3岁到100岁之间) 225 var time = now_year - year; 226 if (time >= 3 && time <= 120) { 227 return true; 228 } 229 return false; 230 } 231 return false; 232 } 233 //*****************身份证验证*****************//
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。