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不 ...
随机推荐
- 浅谈Base64编码算法
一.什么是编码解码 编码:利用特定的算法,对原始内容进行处理,生成运算后的内容,形成另一种数据的表现形式,可以根据算法,再还原回来,这种操作称之为编码. 解码:利用编码使用的算法的逆运算,对经过编码的 ...
- 使用SharedPreferences进行简单的储存
博客地址 http://www.cnblogs.com/mmyblogs/p/6082512.html(转载请保留) SharedPreferences定义 1.是一种轻型的数据存储的方式 2.本质是 ...
- Java之fianl修饰符
fianl修饰的变量不可以改变,一旦获得初始值,该final变量的值就不能被重新赋值. 1.final成员变量(必需由程序员显式地指定初始值) 类变量:必须在静态初始化块中或者声明该变量时指定初始值, ...
- animation of android (1)
android把动画的模式分为:property animation,view animation,drawable animation. view animation:给出动画的起止状态,并且通过一 ...
- Group By Count不能显示0的问题
问题: 如对表: /*==================================================== id |score |grade ------------------- ...
- FiddlerScript修改特定请求参数下的返回值
使用场景: api/Live/GetLiveList接口: (1)Type为1,接口返回直播列表 (2)Type为2,接口返回回放列表 现在想修改直播列表的返回值 思路: 利用FiddlerScrip ...
- 本人常用的Linux bash快捷键(持续更新)
按使用频率由高到低排列: Ctrl + a :移到命令行首Ctrl + e :移到命令行尾 Ctrl + u :从光标处删除至命令行首Ctrl + k :从光标处删除至命令行尾 Ctrl + d :删 ...
- 关于nginx的限速模块
nginx 使用 ngx_http_limit_req_module和ngx_http_limit_conn_module 来限制对资源的请求 这种方法,对于CC攻击(Challenge Collap ...
- A Popup Progress Window
一个包含bar和取消而且不需要资源弹出窗口 1.构造函数 CProgressWnd(); CProgressWnd(CWnd* pParent, LPCTSTR strTitle, BOOL bSmo ...
- cd dirname $0
这个命令的功能是返回脚本正在执行的目录. 可以根据这个目录来定位运行的程序的相对位置. 这样,对shell脚本里面的相对目录的路径代码就比较安全了.在任何一台服务器上面都可以安全执行.