jquery.validate运用和扩展
一、运用
默认校验规则
()、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运用和扩展的更多相关文章
- jquery validate验证插件扩展方法(转)
/***************************************************************** jQuery Validate扩展验证方法 (linjq) *** ...
- aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)
这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲 上面是效果,下面来说使用步骤 jQuery.Valid ...
- jquery.validate的效验方式
jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 原文地址:http://www.cnblogs.c ...
- jquery.validate.unobtrusive
ASP.NET MVC Unobtrusive JavaScript 实现 onfocusout 验证, onfocusin 清除错误 在 ASP.NET MVC 中启用 Unobtrusive Ja ...
- 封装jQuery Validate扩展验证方法
一.封装自定义验证方法-validate-methods.js /***************************************************************** j ...
- jquery validate扩展验证方法
/***************************************************************** jQuery Validate扩展验证方法 (linjq) *** ...
- 扩展jquery.validate自定义验证,自定义提示,本地化
<!DOCTYPE html> <html> <head> <meta name="viewport" content="wid ...
- jQuery Validate扩展验证方法 (zhangxiaobin)
/***************************************************************** jQuery Validate扩展验证方法 (zhangxiaob ...
- 在一个验证form的实例中扩展jQuery.validate
需求很简单,直接上图: 要验证表单上的3个input输入框的格式,要求如下: 主关键词情形1: 浙江 杭州 温州 主关键词情形2: 浙江|江苏|上海,但是不能用 空格和 | 混合用,也就是情形1和2不 ...
随机推荐
- ArcGIS知乎上有哪些干货可以推荐?
http://zhihu.esrichina.com.cn/question/12709
- 正确匹配URL的正则表达式
网上流传着多种匹配URL的正则表达式版本,但我经过试验,最好用的还是从stackoverflow上查到的: (https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_| ...
- C++标准库string类型
string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作.标准库string类型的目的就是满足对字符串的一般应用. 本文地址:http://www.cn ...
- 如何发布得到.ipa文件
第一个方法: 如果都有证书的话,并且又不想把别人的机器添加到测试设备中,或者感觉获取UDID麻烦的话,那么就可以采用该方法了. 直接Archive应用程序: 右键显示包内容到product下复制里面的 ...
- MyBatis入门(二)---一对一,一对多
一.创建数据库表 1.1.创建数据表同时插入数据 /* SQLyog Enterprise v12.09 (64 bit) MySQL - 5.6.27-log : Database - mybati ...
- Struts2(十二)使用验证框架验证数据较验
一.数据验证 1.1.为什么要进行数据验证 对数据的合法性进行检查,只允许合法的数据进入应用程序 1.2.在哪里实现数据验证 客户端验证: 数据提交前在客户端验证 可使用JavaScript或者JQu ...
- 【转】IOS设备旋转的内部处理流程以及一些【优化建议】
加速计是整个IOS屏幕旋转的基础,依赖加速计,设备才可以判断出当前的设备方向,IOS系统共定义了以下七种设备方向: typedef NS_ENUM(NSInteger, UIDeviceOrienta ...
- Web应用程序系统的多用户权限控制设计及实现-首页模块【5】
首页模块就是展示不同权限的最终结果了,在阅读这章之前若有些不明白,可看看后续的单独的权限模块,用户模块,目录模块后从整体上再看首页模块. 阅读该模块需要一定或者是比较熟练的js知识,EasyUI Ta ...
- [windows]利用IPSec对指定的ip进行访问限制
以win2003系统为例: 操作(看图): 1.任务:现在192.168.2.200可访问;目的;本地禁止对其访问 2.进入:管理工具->本地安全设置->IP安全策略 3.右键创建IP安全 ...
- js日期时间函数
日期时间脚本库方法列表 Date.prototype.isLeapYear 判断闰年Date.prototype.Format 日期格式化Date.prototype.DateAdd 日期计算Date ...