validate.plugin.js 验证插件

/*编写时间: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)
时间: 2024-10-07 02:17:07

validate.plugin.js 验证插件的相关文章

jquery validate 表单验证插件

对于初学者而言,html表单验证是一项极其琐碎的事情.要做好表单验证,需要准备以下基本要素: 1.html表单结构:包含需要校验的表单元素: 2.js逻辑控制:在需要校验的表单元素上绑定事件,如点击.获取焦点.失去焦点等事件,并设置这些事件对应的执行函数: 3.css样式设置:针对需要校验的表单元素,需要设置默认的初始样式,以及触发元素绑定事件后的变化样式. 这3类基本要素中,html表单结构的创建相对简单.表单验证的重点和难点在于如何利用js及时有效地提醒用户有关表单操作的信息.这里我参考了百

jQuery Validate 表单验证插件----自定义校验结果样式

一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二.引入依赖包 <script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"

jQuery Validate 表单验证插件----自定义一个验证方法

一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二.引入依赖包 <script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"

validate.unobtrusive.js验证

以下是关于C#.net的mvc架构中使用validate.unobtrusive.js的表单验证个人实践,省去了大量的js代码验证, 对于简单的提交表单还是很好的,个人感觉这种验证的理念还是不错的.下面就具体介绍一下使用的步骤: 1.在webconfig的<appSettings>节中设置验证key,开启验证: <add key="ClientValidationEnabled" value="true"/>    <add key=&

jquery validate表单验证插件-推荐

1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家.     1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素  3.鼠标离开后的正确.错误提示及鼠标移入时的帮助提醒 对于初学者而言,html表单验证是一项极其琐碎的事情.要做好表单验证,需要准备以下基本要素: 1.html表单结构:包含需要校验的表单元素: 2.js逻辑控制:在需要校验的表单元素上绑定事件,如点击.获取焦点.失去焦点等事件,并设置这些事件对应的执行函数: 3.css样式设置:针对需要校验的

validate表单验证插件

1.引入validate.js包 <script src="xx/xx/jquery.validate.min.js"></script> 2.表单验证 //表单验证 $("#formSubmit").validate({ debug:true, //调试模式,取消submit默认的提交功能 rules:{ name:{ required:true, checkEmpty:true }, email:{ required:true, emai

jQuery Validate表单验证插件

//signupForm 表单id $("#signupForm").validate({ // submitHandler 表单数据验证通过后的提交 submitHandler:function(form){ alert("提交事件!"); // form表单 $(form).ajaxSubmit({            type: 'post', // 提交方式 get/post            url: 'your url', // 需要提交的 url

date.plugin.js 日期插件

//定义命名空间 var DatePlugin; if (!DatePlugin) DatePlugin = {}; /*整理时间:2015-05-28*/ var defaultFormat = "yyyy-MM-dd"; //默认的日期格式 var totalDefaultFormat = "yyyy-MM-dd hh:mm:ss"; var pointFormat = "yyyy.MM.dd"; var slashFormat = &quo

表单验证插件之jquery.validate.js

提到表单验证的插件,第一个想到的就是jquery.validate.js,所以小生想在这里稍微详细地说一下这款插件的具体使用方法,便于理解,我直接附上整段demo的代码(没怎么调样式,主要是看js): <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>JQuery表单验证插件jQuery.validate.js</title> <sty