参考:https://www.cnblogs.com/linjiqin/p/3431835.html

jQuery Validate验证框架详解

jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation

一、导入js库

<script type="text/javascript" src="<%=path %>/validate/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="<%=path %>/validate/jquery.validate.min.js"></script>

注:<%=request.getContextPath() %>返回web项目的根路径。

二、默认校验规则

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

三、默认的提示

messages: {
required: "This field is required.",
remote: "Please fix this field.",
email: "Please enter a valid email address.",
url: "Please enter a valid URL.",
date: "Please enter a valid date.", dateISO: "Please enter a valid date (ISO).", dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.", number: "Please enter a valid number.", numberDE: "Bitte geben Sie eine Nummer ein.", digits: "Please enter only digits", creditcard: "Please enter a valid credit card number.", equalTo: "Please enter the same value again.", accept: "Please enter a value with a valid extension.", maxlength: $.validator.format("Please enter no more than {0} characters."), minlength: $.validator.format("Please enter at least {0} characters."), rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), range: $.validator.format("Please enter a value between {0} and {1}."), max: $.validator.format("Please enter a value less than or equal to {0}."), min: $.validator.format("Please enter a value greater than or equal to {0}.") },

如需要修改,可在js代码中加入:

$.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} 的值") });

推荐做法,将此文件放入messages_cn.js中,在页面中引入

<script type="text/javascript" src="<%=path %>/validate/messages_cn.js"></script>

四、使用方式 1、metadata用法,将校验规则写到控件中

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>jQuery Validate验证框架详解-metadata用法</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <script type="text/javascript" src="<%=request.getContextPath()%>/validate/jquery-1.6.2.min.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/validate/jquery.validate.min.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/validate/jquery.metadata.min.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/validate/messages_zh.js"></script> <script type="text/javascript"> $(function(){ $("#myform").validate(); }); </script> </head> <body> <form id="myform" method="post" action=""> <p> <label for="myname">用户名:</label> <!-- id和name最好同时写上 --> <input id="myname" name="myname" class="required" /> </p> <p> <label for="email">E-Mail:</label> <input id="email" name="email" class="required email" /> </p> <p> <label for="password">登陆密码:</label> <input id="password" name="password" type="password" class="{required:true,minlength:5}" /> </p> <p> 

转载于:https://www.cnblogs.com/guo-eric/p/8064083.html

jquery验证框架validate的使用相关推荐

  1. jQuery验证框架 .

    目录视图 摘要视图 订阅 "程序人生"中国软件开发者职业生涯调查      CSDN社区"三八节"特别活动      开发者职业生涯调查之未来 jQuery验证 ...

  2. jquery验证框架分装(以后有时间研究拓展)

    1.找个比较好的验证框架,然后在封装起来通过clss或者lang的获取name值封装成input文本框 2.优化:要调用的时候可以onclick事件调用javascript然后里面传输调用url路径和 ...

  3. jquery. Validator验证框架ajax返回json数据

    今天在使用jquery. Validator验证框架的过程中遇到了一个这个的问题: 我需要动态的去验证注册邮箱是否已经存在了,所以需要用到ajax请求来解决该问题.但在使用该验证框架的ajax异步请求 ...

  4. 13个AJAX验证框架

    前言: 众所周知,验证,最好是在客户端尽量解决,以降低服务端资源开销:在目前AJAX流行的今天,基于AJAX的验证更能够为客户端验证提供丰富的机制和美观的交互效果.本文收集了13个比较通用的AJAX验 ...

  5. jQuery Validate验证框架详解

    2019独角兽企业重金招聘Python工程师标准>>> 一.导入js库 <script type="text/javascript" src="& ...

  6. atitit.jQuery Validate验证框架详解与ati Validate 设计新特性

    atitit.jQuery Validate验证框架详解与ati Validate 设计新特性 1. AtiValidate的目标1 2. 默的认校验规则1 2.1. 使用方式 1.metadata用 ...

  7. jQuery Validate表单验证框架详解

    jQuery表单验证框架总结 jQuery Validate验证框架详解 jQuery校验官网地址:bassistance.de » jQuery plugin: Validation 一.导入js库 ...

  8. jquery 悬浮验证框架 jQuery Validation Engine

    中文api 地址  http://code.ciaoca.com/jquery/validation-engine/   和bootstarp 一起使用不会像easyui  验证那样生硬 修改版 原版 ...

  9. jquery validation-jquery的验证框架 详解(1)

    jquery validation验证框架是一款非常优秀的客户端数据验证框架.我们在日常的项目中都会应用得到.今天开始我们会分两到三个个阶段 详细的了解这款插件 至于这款插件是多么的优秀,怎么个描述法 ...

最新文章

  1. python创建对象后调用对象的方法,报错TypeError: getName() takes 0 positional arguments but 1 was given
  2. 未来货运:无人驾驶技术和卡车司机如何配合?
  3. 你和数据分析大神之间,就差这7个沟通技巧
  4. 这21个不太好搜索其含义的特殊符号你都知道吗?
  5. 安卓数字倒数控件_安卓11来了,感受一下
  6. python删除特定字符串之后的,如何删除字符串中某个字符后的所有内容?
  7. c语言中不同类型的变量可以在一个表达式中,C语言数据类型与表达式习题及答案.doc...
  8. [汇总]Web前端优化
  9. 查找计算机所有图片文件夹,win10系统搜索电脑里的所有图片的操作方法
  10. linux 开启bat文件夹,在Linux系统中使用及定制Bat
  11. Android Studio制作一个简单的计算器APP
  12. MotionEvent和TouchSlop
  13. 长时间戴耳机对耳朵的伤害多大?这几点一定要牢记
  14. 【已解决】Nginx基于多端口、多域名配置
  15. 【NodeJs-5天学习】第四天存储篇① ——安装使用mysql 8.0
  16. 抛弃easyconnent桌面端,使用浏览器插件连接校园内网
  17. android 仿微信demo————注册功能完善添加头像功能(服务端)
  18. pandas之创建DataFrame
  19. python的字符串、列表、元组、字典、集合
  20. Chrome控制台错误汇总

热门文章

  1. 微软首款 Office 应用程序登陆 Linux
  2. 使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第二部分
  3. oracle获取去年年份_「实战」中文检错纠错之语料获取与处理
  4. 模拟轮盘抽奖游戏 python_“吃鸡”4位美女在现实中,穿上游戏的“新军需”,这身材绝了...
  5. word 代码_怎样在Word 中插入 C/C++ 代码
  6. Java集合存放有序不重复的对象
  7. kibana数据导入导出_MySQL数据库批量导出和导入查询数据
  8. 骑马与砍杀服务器修复,骑马与砍杀21.3.1公共版和热修说明 修复联机模式
  9. 在java 中调c_在Java中调用C
  10. centos7 mysql8.0.15_Centos7 安装MySQL8.0.15