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 //*****************身份证验证*****************//

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。