首页 > 代码库 > Jquery各种常用输入框验证
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 =http://www.mamicode.com/ str;141 //是否为空142 if (allowancePersonValue =http://www.mamicode.com/= "") {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位为数字,最后一位是校验位,可能为数字或字符X179 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 =http://www.mamicode.com/ 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位),校验位末尾可能为X207 if (len == ‘18‘) {208 var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/;209 var arr_data =http://www.mamicode.com/ 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 //*****************身份证验证*****************//
Jquery各种常用输入框验证
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。