/*编写时间:2015-6-4*/

(function ($) {
$.fn.isValidate = function (obj) {
if ($(this).val()!="") {
var txt = $(this).val(); //表单元素:input
}
var reg;
switch (obj) {
case :
reg = /-?\\d+/;/*匹配整数*/
return reg.test(txt);
case :
reg = /^\d+(\.\d+)?$/; /*匹配非负浮点数*/
return reg.test(txt);
case :
reg = /^(-?\d+)(\.\d+)?$/;/*匹配浮点数*/
return reg.test(txt);
case :
reg = /^[A-Za-z]+$/;/*匹配26个英文字母*/
return reg.test(txt);
case :
reg = /[\u4e00-\u9fa5]/;/*匹配中文字符*/
return reg.test(txt);
case :
reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;/*匹配Email地址*/
return reg.test(txt);
case :
reg = /^http:\/\/[A-Za-z0-]+\.[A-Za-z0-]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;/*匹配网址URL*/
return reg.test(txt);
case :
reg = /^([-]{})|([-]{})|([-]{})|([-]{})$/;/*匹配手机号码*/
return reg.test(txt);
case :
reg = /(|([-]?[-]?))%/;/*匹配百分数*/
return reg.test(txt);
case :
reg = /^\w+$/;/*匹配由数字、26个英文字母或者下划线组成的字符串*/
return reg.test(txt);
case :
reg = /^[-]*[-][-]*$/;/*匹配大于0整数*/
return reg.test(txt);
case :
reg = /^([-][-]|[][-]):([-][-])$/;/*匹配时间*/
return reg.test(txt);
case :
reg = /(([-]{}[-]|[-]{}[-][-]{}|[-]{}[-][-]{}|[-][-]{})-((([]|[])-([-]|[][-]|[]))|(([]|)-([-]|[][-]|))|(-([-]|[][-]|[-]))))|((([-]{})([]|[][]|[][])|(([]|[][]|[][])))--)/;/*匹配日期*/
return reg.test(txt);
case :
reg = /^[-]\d{,}$/;/*匹配大于0的四位整数*/
return reg.test(txt);
case :
reg = /^[-]\d{,}(\.\d{,})?$/;/*匹配2位小数及大于0的8位整数*/
return reg.test(txt);
case :
reg = /^[-]\d{,}$/;/*匹配大于0的9位整数*/
return reg.test(txt);
case :
reg = /&+/;/*匹配&符号*/
return reg.test(txt);
case :
reg = /^[-]\d{,}$/;/*匹配大于0的5位整数*/
return reg.test(txt);
case :
reg = /^[-]\d{,}(\.\d{,})?$/;/*匹配2位小数*/
return reg.test(txt);
case :
reg = /^[-]\d*$/;/*匹配正整数*/
return reg.test(txt);
case :
reg = /^(\d{}|\d{})(\d|[xX])$/;/*匹配身份证*/
return reg.test(txt);
default:
return false;
} }
})(jQuery)

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

  1. jQuery Validate 表单验证插件----通过name属性来关联字段来验证,改变默认的提示信息,将校验规则写到 js 代码中

    一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二. 添加一个另外一个插件jquery.validate.messages_cn.js. ...

  2. jQuery Validate 表单验证插件----利用jquery.metadata.js将校验规则直接写在class属性里面并定义错误信息的提示

    一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二. 添加一个另外一个插件jquery.metadata.js 并把校验规则写在控件里面 ...

  3. jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址

     一. jQuery Validate 插件的介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆 ...

  4. jquery validate表单验证插件-推荐

    1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家.     1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素  3.鼠标离开后的正确.错误提示及鼠标移入时的帮 ...

  5. jquery validate表单验证插件

    1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家.     1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素  3.鼠标离开后的正确.错误提示及鼠标移入时的帮 ...

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

    一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二.引入依赖包 <script src="../../scripts/j ...

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

    一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二.引入依赖包 <script src="../../scripts/j ...

  8. jQuery Validate 表单验证插件----在class属性中添加校验规则进行简单的校验

    一.下载插件包. 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二.jQuery表单验证插件----添加class属性形式的校验 <!DOCTY ...

  9. mwValidate.js验证插件

    这段时间在公司一直做项目的同时,也学了下js,感觉有必要做一些什么东西出来.思来想去就做了最简单的一个验证插件.我很清楚这个东西市面上已经很多了,但我的目的也很清楚,检验我的学习成果.所以也就无所谓了 ...

随机推荐

  1. 使用函数的递归调用来解决Hanoi(汉诺)塔问题。

    #include<stdio.h> void hanoi(int n, char x, char y, char z); void move(char x, char y); int ti ...

  2. NGINX的奇淫技巧 —— 3. 不同域名输出不同伺服器标识

    NGINX的奇淫技巧 —— 3. 不同域名输出不同伺服器标识 ARGUS 1月13日 发布 推荐 0 推荐 收藏 6 收藏,707 浏览 大家或许会有这种奇葩的需求...要是同一台主机上, 需要针对不 ...

  3. POJ 1928

    #include <iostream> #include <algorithm> #define MAXN 3000 using namespace std; struct n ...

  4. iptables 代理设置

    代理: 开启转发:echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -s 192.168.1.0/24 ...

  5. [主席树]HDOJ4348 To the moon

    题意:n个数, m个操作 1. C l r d  给[l, r]区间的每个数加上d2. Q l r:   查询[l, r]区间的和3. H l r t: 查询第t个操作时[l, r]区间的和4. B ...

  6. mysql级联更新的两种方式:触发器更新和外键

    1.mysql级联更新有两种方式:触发器更新和外键更新. 2.触发器更新和外键更新的目的都是为了保证数据完整性. 我们通常有这样的需求:删除表Table 1中记录,需要同时删除其它表中与Table 1 ...

  7. 【动态规划】流水作业调度问题与Johnson法则

    1.问题描述:     n个作业{1,2,…,n}要在由2台机器M1和M2组成的流水线上完成加工.每个作业加工的顺序都是先在M1上加工,然后在M2上加工.M1和M2加工作业i所需的时间分别为ai和bi ...

  8. C#中SaveFileDialog 和OpenFileDialog 的用法

    1.OpenFileDialog private void btnOpen_Click(object sender, EventArgs e) { OpenFileDialog ofd = new O ...

  9. C++:基类和派生类

    4.1 派生类的声明 继承实例如下: class Person{ //声明基类Person public: void print() { cout<<"name:"&l ...

  10. Android 关于listView 显示不全的问题

    刚刚在项目中发现一个bug,我是用ScrollView 嵌套 ListView的,但是我的数据只能显示一条,开始我还以为是数据有错误,经过排查以后发现是正确的 百度发现 android的架构好像没有考 ...