jquery validate的官方演示和文档地址:

引用块内容

官方网站:http://jqueryvalidation.org/
官方演示:http://jqueryvalidation.org/files/demo/
官方文档:http://jqueryvalidation.org/documentation/

在提交表单前常要对用户输入进行校验
.asp.net的验证控件就是用于此目的, 可以同时进行客户端和服务器端验证. 但是验证控件并没有被所有项目采用. 而且在MVC项目中经常使用自己的客户端验证框架.

所以在比较了若干表单验证插件后, 决定采用validate插件. 因为其使用简单并且灵活.
query validate这个jquery插件几乎可以轻松应对95%以上的表单验证,这也是选择它的原因。

调用jquery。需要引用jquery.min.js和jquery.validate.js
因为jquery.validate.js是jquery插件所以必须要有jquery支持,现在使用jquery的网站很多。

jquery validate默认验证规则的提示语中文化

参考 http://www.jb51.net/article/75301.htm

$.extend($.validator.messages, {required: "必填",remote: "请修正该字段",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} 的值")});

但是这次我们需要自定义表单验证,所以要使用自定义表单验证方法
addMethod(name,method,message)方法:
参数name 是添加的方法的名字
参数method是一个函数,接收三个参数(value,element,param) value 是元素的值,element是元素本身 param是参数

以邮箱验证规则为例:
jQuery.validator.addMethod("mail", function (value, element) {var mail = /^[a-z0-9._%-]+@([a-z0-9-]+\.)+[a-z]{2,4}$/;return this.optional(element) || (mail.test(value));
}, "邮箱格式不对");

主要使用jquery插件的方法步骤如下:

  1. 导入js库
  2. 默认校验规则(上面参考了)
  3. 将校验规则写到控件中
  4. 将校验规则js中

我们也可以用其他方法代替默认的submit

$().ready(function() {$("#signupForm").validate({submitHandler:function(form){alert("submitted");   form.submit();}    });
});

更改错误提示信息的样式
设置错误提示的样式,可以增加图标显示,在该系统中已经建立了一个validation.css专门用于维护校验文件的样式

input.error { border: 1px solid red; }
label.error {background:url("./demo/images/unchecked.gif") no-repeat 0px 0px;padding-left: 16px;padding-bottom: 2px;font-weight: bold;color: #EA5200;
}
label.checked {background:url("./demo/images/checked.gif") no-repeat 0px 0px;
}

一点点心得

jQuery 是一个 JavaScript 库。简化了 JavaScript 编程。容易学习。我是通过菜鸟教程学习的jquery,可以在线编程,非常适合入门的同学。如果做系统分析的验证以上看懂会用就够了,如果还想进一步学习,可以参照下面的教程,一步一步学习。

菜鸟教程: http://www.runoob.com/jquery/jquery-tutorial.html

jquery表单验证学习心得相关推荐

  1. jQuery框架学习第十一天:实战jQuery表单验证及jQuery自动完成提示插件

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集  jQuery框架学习第四天:使用jQ ...

  2. 12个方便易用的jquery表单验证插件

    绝大部分网站都是开放注册的,而注册就需要使用表单验证,因为网站都需要对注册用户的信息安全性和合理性做出判断,表单的注册都应该具备完善的验证方式,比如注册使用的手机号是否是真实的?用户填写的验证码是否正 ...

  3. 一款比较实用齐全的jQuery 表单验证插件

    一款比较实用,并且验证类型齐全的jQuery表单验证插件.英文版原作者@Vanadium,由我做中文整理.E文水平有限,如果翻译的有问题的,请大家指出,在此感谢~ 可以验证哪些? 文字,日期,邮箱,网 ...

  4. 轻量级的jQuery表单验证插件 - HAPPY.js

    为什么80%的码农都做不了架构师?>>>    日期:2012-9-14  来源:GBin1.com 在线演示  本地下载 功能强大的表单验证插件很多,以前我们介绍过validati ...

  5. JQuery 表单验证--jquery validation

    jquery validation,表单验证控件 官方地址 :http://jqueryvalidation.org/ jquery表单验证 默认值校验规则 jquery表单验证 默认的提示 1 &l ...

  6. jQuery 表单验证插件,jQuery Validation Engine用法详解

    jQuery 表单验证插件,jQuery Validation Engine用法详解 功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身 ...

  7. php表单确认密码,jQuery表单验证之密码确认实例详解

    本文主要为大家详细介绍了jQuery表单验证之密码确认的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 众所周知,在修改密码时会需要两次输入密码.这时如何确保两个密码框 ...

  8. jQuery 表单验证插件 jQuery Validation Engine 使用

    jQuery 表单验证插件 jQuery Validation Engine 使用方式如下: 1.引入头文件(注意一定要把jQuery放在前面),指定使用 jQuery Validation Engi ...

  9. jQuery 表单验证设置html(,jquery表单验证

    如何用jquery进行表单验证 (1)所需工具: jQuery.1.8.3.js和jquery.validate.js,百度jquery validate插件即可找到下载 (2)引入js (3)按照插 ...

最新文章

  1. oracle学习总结三(bulk collect用法)
  2. 支付方式之线上和线下
  3. Linux 运维故障排查思路,有这篇文章就够了
  4. 几种任务调度的 Java 实现方法与比较--转载
  5. mysql delete 表关联删除数据_mysql delete 多表连接删除功能
  6. JS的常用正则表达式 验证密码
  7. java 示例_功能Java示例 第3部分–不要使用异常来控制流程
  8. Linux平台中使用PHP让word转pdf
  9. java 表达式2004的值_javaSE习题 第三章 运算符、表达式和语句
  10. 酒店客房管理系统需求分析报告
  11. php 接口并发测试的方法
  12. Redis分布式锁之:RedLock
  13. smarty手册 分离php和html
  14. 可逆矩阵性质总结_逆矩阵的定义与性质.doc
  15. excel文件如何解密工作表保护密码
  16. NVDIMM编程模型原理大概推导梳理
  17. android.view.InflateException: Binary XML file line #22: Binary XML file line #22:: Error inflating
  18. 如何打开VPK文件?里面究竟有什么?
  19. B2C电商模式的现状是怎样的?有什么优劣势?
  20. css 上下布局 flex,Css Flex布局

热门文章

  1. 昆明会写php的人,我们昆明人就是这么“作”,怎么了?
  2. web前端字体居中_html里文字居中代码怎么写?_WEB前端开发,html,css
  3. 好时巧克力公司加入区块链广告联盟
  4. 1034 Head of a Gang (30 分)
  5. [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  6. pygame 图像--键盘上下左右
  7. css实现一行文字居中,多行文字左对齐
  8. Friends or ‘Enemies?‘
  9. arduino连接阿里云IOT平台 并上传数据点模型
  10. 通俗易懂:DAO,DTO,DO,VO,BO