您的位置:首页 > Web前端 > JavaScript

validate.plugin.js 验证插件

2015-06-24 13:37 771 查看
/*编写时间:2015-6-4*/

(function ($) {
$.fn.isValidate = function (obj) {
if ($(this).val()!="") {
var txt = $(this).val();    //表单元素:input
}
var reg;
switch (obj) {
case 0:
reg = /-?\\d+/;/*匹配整数*/
return reg.test(txt);
case 1:
reg = /^\d+(\.\d+)?$/; /*匹配非负浮点数*/
return reg.test(txt);
case 2:
reg = /^(-?\d+)(\.\d+)?$/;/*匹配浮点数*/
return reg.test(txt);
case 3:
reg = /^[A-Za-z]+$/;/*匹配26个英文字母*/
return reg.test(txt);
case 4:
reg = /[\u4e00-\u9fa5]/;/*匹配中文字符*/
return reg.test(txt);
case 5:
reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;/*匹配Email地址*/
return reg.test(txt);
case 6:
reg = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;/*匹配网址URL*/
return reg.test(txt);
case 7:
reg = /^(13[0-9]{9})|(18[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;/*匹配手机号码*/
return reg.test(txt);
case 8:
reg = /(100|([1-9]?[0-9]?))%/;/*匹配百分数*/
return reg.test(txt);
case 9:
reg = /^\w+$/;/*匹配由数字、26个英文字母或者下划线组成的字符串*/
return reg.test(txt);
case 10:
reg = /^[0-9]*[1-9][0-9]*$/;/*匹配大于0整数*/
return reg.test(txt);
case 11:
reg = /^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/;/*匹配时间*/
return reg.test(txt);
case 12:
reg = /(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)/;/*匹配日期*/
return reg.test(txt);
case 13:
reg = /^[1-9]\d{0,3}$/;/*匹配大于0的四位整数*/
return reg.test(txt);
case 14:
reg = /^[0-9]\d{0,7}(\.\d{1,2})?$/;/*匹配2位小数及大于0的8位整数*/
return reg.test(txt);
case 15:
reg = /^[1-9]\d{0,8}$/;/*匹配大于0的9位整数*/
return reg.test(txt);
case 16:
reg = /&+/;/*匹配&符号*/
return reg.test(txt);
case 17:
reg = /^[1-9]\d{0,4}$/;/*匹配大于0的5位整数*/
return reg.test(txt);
case 18:
reg = /^[0-9]\d{0,1}(\.\d{1,4})?$/;/*匹配2位小数*/
return reg.test(txt);
case 19:
reg = /^[1-9]\d*$/;/*匹配正整数*/
return reg.test(txt);
case 21:
reg = /^(\d{14}|\d{17})(\d|[xX])$/;/*匹配身份证*/
return reg.test(txt);
default:
return false;
}

}
})(jQuery)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: