首页 > 代码库 > 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各种常用输入框验证