一、运用

默认校验规则

()、required:true               必输字段
()、remote:"remote-valid.jsp" 使用ajax方法调用remote-valid.jsp验证输入值
()、email:true 必须输入正确格式的电子邮件
()、url:true 必须输入正确格式的网址
()、date:true 必须输入正确格式的日期,日期校验ie6出错,慎用
()、dateISO:true 必须输入正确格式的日期(ISO),例如:--,// 只验证格式,不验证有效性
()、number:true 必须输入合法的数字(负数,小数)
()、digits:true 必须输入整数
()、creditcard:true 必须输入合法的信用卡号
()、equalTo:"#password" 输入值必须和#password相同
()、accept: 输入拥有合法后缀名的字符串(上传文件的后缀)
()、maxlength: 输入长度最多是5的字符串(汉字算一个字符)
()、minlength: 输入长度最小是10的字符串(汉字算一个字符)
()、rangelength:[,] 输入长度必须介于 和 之间的字符串")(汉字算一个字符)
()、range:[,] 输入值必须介于 和 之间
()、max: 输入值不能大于5
()、min: 输入值不能小于10

原文:http://www.cnblogs.com/linjiqin/p/3431835.html(推荐-完整)

 异步验证

remote:URL
使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项

远程地址只能输出"true"或"false",不能有其它输出。

示例一:
remote: "check-email.php"
示例二:
remote: {
url: "check-email.php", //后台处理程序
type: "post", //数据发送方式
dataType: "json", //接受数据格式
data: { //要传递的数据
username: function() {
return $("#username").val();
}
}
}

MVC 后台

[HttpPost]
public ActionResult HasAccount(string account)
{
return Json(!AccountRule.Instance.HasAccount(account));//如果存在账号,返回false,不存在返回true
}

二、扩展

添加一个jquery.validate.ext.js

/*
* 验证扩展
*
*/
// jQuery.validator增加时间验证
jQuery.validator.addMethod("timeISO", function (value, element) {
if (this.optional(element)) return true;
try {
var strArray = value.split(" ");
var strDate = strArray[0].split("-");
var strTime = strArray[1].split(":");
var a = new Date(strDate[0], (strDate[1] - parseInt(1)), strDate[2], strTime[0], strTime[1], strTime[2]);
return a.getFullYear() > 0 && a.getMonth() > 0 && a.getDay() > 0;
} catch (e) { }
return false;
}, "请输入正确的时间!"); // jQuery.validator增加账号验证
jQuery.validator.addMethod("vaccount", function (value, element) {
return this.optional(element) || (/^\w+$/.test(value));
}, "请输入英文、数字、下划线");
/*
*
*验证消息中文提示
*
*/
$.extend($.validator.messages, {
required: "必选字段",
remote: $.format("该账户已存在!"),
email: "请输入正确格式的电子邮件",
url: "请输入正确的网址",
date: "请输入正确的日期",
dateISO: "请输入正确的日期(ISO)",
number: "请输入正确的数字",
digits: "只能输入整数",
creditcard: "请输入正确的信用卡号",
equalTo: "请再次输入相同的值",
accept: "请输入拥有合法后缀名的字符串",
maxlength: $.validator.format("字符长度最多{0}个"),
minlength: $.validator.format("字符长度最少{0}个"),
rangelength: $.validator.format("字符长度为{0}-{1}之间"),
range: $.validator.format("输入值为于{0}-{1}之间"),
max: $.validator.format("请输入一个最大为{0}的值"),
min: $.validator.format("请输入一个最小为{0}的值")
});

三、添加移除验证

在项目中,经常碰到表单有些字段需要根据条件显示隐藏,这时手动添加移除验证就派上用场了。

$("#IDName").rules("remove");
$("#IDName").rules("add", { required: true, messages: { required: "请输入标题" } });

jquery.validate运用和扩展的更多相关文章

  1. jquery validate验证插件扩展方法(转)

    /***************************************************************** jQuery Validate扩展验证方法 (linjq) *** ...

  2. aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)

    这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲     上面是效果,下面来说使用步骤 jQuery.Valid ...

  3. jquery.validate的效验方式

    jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 原文地址:http://www.cnblogs.c ...

  4. jquery.validate.unobtrusive

    ASP.NET MVC Unobtrusive JavaScript 实现 onfocusout 验证, onfocusin 清除错误 在 ASP.NET MVC 中启用 Unobtrusive Ja ...

  5. 封装jQuery Validate扩展验证方法

    一.封装自定义验证方法-validate-methods.js /***************************************************************** j ...

  6. jquery validate扩展验证方法

    /***************************************************************** jQuery Validate扩展验证方法 (linjq) *** ...

  7. 扩展jquery.validate自定义验证,自定义提示,本地化

    <!DOCTYPE html> <html> <head> <meta name="viewport" content="wid ...

  8. jQuery Validate扩展验证方法 (zhangxiaobin)

    /***************************************************************** jQuery Validate扩展验证方法 (zhangxiaob ...

  9. 在一个验证form的实例中扩展jQuery.validate

    需求很简单,直接上图: 要验证表单上的3个input输入框的格式,要求如下: 主关键词情形1: 浙江 杭州 温州 主关键词情形2: 浙江|江苏|上海,但是不能用 空格和 | 混合用,也就是情形1和2不 ...

随机推荐

  1. Ieditor

    Interfaces Description IActiveViewEvents (esriCarto) Provides access to events that occur when the s ...

  2. VS 2013打开.edmx文件时报类型转换异常

      供应商提交了项目代码,但在我的电脑上打开项目编译时一直报Entityframework 的 .edmx文件转换异常,而无法通过编译.   分析后认为可能是entityframework的类库不够新 ...

  3. .NET下的并行开发

    并行开发一直是程序员在开发项目中遇到的一道坎,但为了迎合硬件的升级,面对高端多核的处理器,并行编程势在必行.在.NET平台下的开发支持并行模式,下面用一个实际项目说明并行的高效率和神奇之处. 在优化中 ...

  4. UIScrollView常见属性

    什么是UIScrollView •设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限 • •当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容 • •普通的UIV ...

  5. IOS之UI--自定义按钮实现代理监听点击事件

    前言: Objective-C提供的按钮监听事件的方法是 不含参数的监听方法 [button实例对象 addTarget:self action:@selector(func) forControlE ...

  6. CentOS6.5+nginx+tomcat负载均衡集群

    思路: 1.安装jdk 2.安装tomcat 3.安装nginx依赖库 4.安装nginx 5.nginx+2个tomcat集群 一:网络拓扑

  7. python模块调用

    1.某个模块1被调用到另一个模块2的时候,当不想模块1中的某些代码在模块2中执行时,可以在模块一种添加如下代码: if    __name__  ==     "__main__" ...

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

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

  9. Android开发之 adb 启动问题或是部署应用不成功,出现“The connection to adb is down, and a severe error has occured.”错误

    首先是今天想测试下应用,没有问题的话就进行下一步的操作来着,结果遇到这个问题, The connection to adb is down, and a severe error has occure ...

  10. webstorm 注册码

    User Name: EMBRACE License Key: ===== LICENSE BEGIN ===== 24718-12042010 00001h6wzKLpfo3gmjJ8xoTPw5m ...