• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > jQuery插件Validation快速完成表单验证的方式

jQuery插件Validation快速完成表单验证的方式

作者:Marksinoberg 字体:[增加 减小] 来源:互联网

Marksinoberg 通过本文主要向大家介绍了jquery,validation,表单验证等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

JQuery的Validation插件可以到http://plugins.jquery.com/上去下载。今天来分享一下,关于这个插件的使用。

简易使用

这第一种方式可谓是傻瓜式的使用,我们只需要按照validation定义好的规则就可以了。
 •首先引入JQuery库和Validation插件: 
<script type="text/javascript" src="jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="jquery.validate.min.js"></script>
 •然后是打开验证开关: 

$(function(){
 $("#form_id").validate();
});
// 或者
$(document).ready(function(){
 $("#form_id").validate();
});

 •validation的build_in验证规则有:
◦class = “required”: 表明表单中该字段为必选的
 ◦class = "required email" 表明在表单中该字段为必须存在的,而且是符合email的规范格式
 ◦class = "url"表明在表单中该字段需要满足url的匹配模式
 ◦minlength = "6" 表明在表单中该字段的长度最小为6位

 •案例展示:

 <!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>Validation for form demo</title>
 <script type="text/javascript" src="jquery-2.2.4.min.js"></script>
 <script type="text/javascript" src="jquery.validate.min.js"></script>
 <style>
  em {
   font-weight: bold;
   vertical-align: top;
   color: red;
   float: right;
  }

  label {
   width:10em;
   padding: 7px;
  }
  .container {
   width: 370px;
   height: auto;
   background-color: silver;
  }
 </style>
</head>
<body>
 <div align="center" class="container">
  <form id="vform" method="post" action="#">
   <fieldset>
    <legend>使用JQuery插件validation来实现表单验证</legend>
    <p>
     <label for="username">姓名:</label>
     <input id="username" name="username" class="required" minlength="2"> <em>*</em>

    </p>
    <p>
     <label for="email">邮件:</label>
     <input id="email" name="email" class="required email" > <em>*</em>
    </p>
    <p>
     <label for="url">网址:</label>
     <input id="url" name="url" class="url" ></p>
    <p>
     <label for="comment">评论:</label>
     <textarea id="comment" name="comment" class="required"></textarea>
     <em>*</em>
    </p>
    <p><input type="submit" name="submit"></p>
   </fieldset>
  </form>
 </div>

<script>
 // $(function(){
 // $("#vform").validation();
 // });
 $(document).ready(function(){
  $("#vform").validate();
 });

</script>
</body>
</html>

验证规则全写到Class中

和简易使用不同的是,这种方式使用pure的class来进行控制。但是我们需要引入一个新的插件jquery.metadate.js。实现的功能就是帮助用户将所有的与验证数据相关的信息写到class属性中,方便管理。

我们可以通过以下几步来实现这一需求。
 •引入一个新的插件jquery.metadata.js 
<script src="jquery.metadata.js"></script>
 •改变调用验证表单的开关: 

$(function(){
 $("#form_id").validate();//去掉这行代码,修改成下面的
 $("#form_id").validate({meta:"validate"});
});

 •将验证信息写到class属性中。详见下面的代码。

 <div align="center" class="container">
  <form id="vform" method="post" action="#">
   <fieldset>
    <legend>使用JQuery插件validation来实现表单验证</legend>
    <p>
     <label for="username">姓名:</label>
     <input id="username" name="username" class="{validate: { required : true, minlength : 2 }}" > <em>*</em>

    </p>
    <p>
     <label for="email">邮件:</label>
     <input id="email" name="email" class="{validate: { required :true,email :true}}" > <em>*</em>
    </p>
    <p>
     <label for="url">网址:</label>
     <input id="url" name="url" class="{validate: {url :true}}" ></p>
    <p>
     <label for="comment">评论:</label>
     <textarea id="comment" name="comment" class="{validate: {required :true}}"></textarea>
     <em>*</em>
    </p>
    <p><input type="submit" name="submit"></p>
   </fieldset>
  </form>
 </div>

注意: Validate写在class属性的时候,记得要将验证规则使用空格分隔开来。 否则代码不会正常的运行!

还有就是$("#vform").validate({meta:"validate"});中validate这个单词不能随意的更改,否则也是不会生效的。 

通过name属性构建验证规则

下面介绍一种与HTML元素的属性无直接关联,而是通过name属性来关联字段和验证规则的验证写法。

优点: 可以实现行为与结构的分离,便与调试和维护代码;
 •表单代码,去除所有的class验证。当然这并不是说我们不可以给字段添加样式咯。 

<div align="center" class="container">
  <form id="vform" method="post" action="#">
   <fieldset>
    <legend>使用JQuery插件validation来实现表单验证</legend>
    <p>
     <label for="username">姓名:</label>
     <input id="username" name="username" > <em>*</em>

    </p>
    <p>
     <label for="email">邮件:</label>
     <input id="email" name="email" > <em>*</em>
    </p>
    <p>
     <label for="url">网址:</label>
     <input id="url" name="url" ></p>
    <p>
     <label for="comment">评论:</label>
     <textarea id="comment" name="comment" ></textarea>
     <em>*</em>
    </p>
    <p><input type="submit" name="submit"></p>
   </fieldset>
  </form>
 </div>

 •JQuery代码如下: 

<script>
 // $(function(){
 // $("#vform").validation();
 // });

 $(function(){
  $("#vform").validate({
   rules:{
    username: {
     required: true,
     minlength: 6
    },
    email: {
     required: true,
     email: true
    },
    url: "url",
    comment: "required"
   }
  });
 });

</script>

 •注意:使用空格分隔验证字段 

以上就是关于JQuery插件Validation的基础使用了。

国际化之中文化
 •首先引入一个中文的信息验证库,这个我们可以在下载好的validation的lib包下找到。 
<script src="messages_zh.js"></script>
 •第二步就是在验证规则处添加message字段,然后输入自定义的中文信息。如下:

 <script>
 // $(function(){
 // $("#vform").validation();
 // });

 $(function(){
  $("#vform").validate({
   rules:{
    username: {
     required: true,
     minlength: 6,
     messages: {
      required: '请输入姓名',
      minlength: '请至少输入6个字符'
     }
    },
    email: {
     required: true,
     email: true,
     messages: {
      required: '请输入邮箱',
  



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于jQuery对象和DOM对象和字符串之间的转化实例
  • jquery+css实现简单的图片轮播效果
  • 使用jQuery实现鼠标点击左右按钮滑动切换
  • jQuery实现上传图片前预览效果功能
  • jQuery初级教程之网站品牌列表效果
  • 基于jquery实现多选下拉列表
  • jQuery接受后台传递的List的实例详解
  • 详解jquery选择器的原理
  • jQuery上传插件webupload使用方法
  • 关于jquery form表单序列化的注意事项详解

相关文章

  • jQuery+CSS3实现3D立方体旋转效果
  • 字段太多jquey快速清空表单内容方法
  • jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
  • 使用jQuery jqPlot插件绘制柱状图
  • jQuery解析与处理服务器端返回xml格式数据的方法详解
  • 解决jquery中美元符号命名冲突问题
  • jQuery中的deferred使用方法
  • JQuery里选择超链接的实现代码
  • jQuery无刷新分页完整实例代码
  • jquery 常用操作整理 基础入门篇

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jQuery判断checkbox是否选中的小例子
    • 基于jQuery实现Accordion手风琴自定义插件
    • qTip2 精致的基于jQuery提示信息插件
    • jquery实现的Accordion折叠面板效果代码
    • jquery中$.post()方法的简单实例
    • jquery事件preventDefault()方法用法实例
    • 基于jquery的合并table相同单元格的插件(精简版)
    • jQuery中ajax的使用与缓存问题的解决方法
    • jquery.map()方法的使用详解
    • jquery实现适用于门户站的导航下拉菜单效果代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有