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

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: '请输入邮箱',
      email: '请检查您的邮箱格式!'
     }
    },
    url: {
     url: true,
     messages: {
      url: '请检查网址的格式!'
     }
    },
    comment: {
     required: true,
     messages: {
      required: '请输入评论!',
     }
    }
   }
  });
 });

</script>

不知道怎么回事,我这段代码没有显示中文提示,大家发现了错误在哪里了吗?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery
, 表单验证
validation
validation表单验证、jquery 表单验证、jquery表单验证插件、jquery form表单验证、jquery表单提交前验证,以便于您获取更多的相关知识。

时间: 2024-09-01 15:50:19

jQuery插件Validation快速完成表单验证的方式_jquery的相关文章

jquery插件之validate.js表单验证(1/3)

当前版本:1.5.5 需要JQuery版本:1.2.6+, 兼容 1.3.2 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/jquery.validate.js" type="text/javascript"></script> 二.默认校验规则 (1)requi

jquery插件EasyUI中form表单提交实例分享_jquery

之前用AJax给Controller传递参数,然后再调用服务端的方法对数据库进行更改,今天碰到一个新的方法,就是表单的提交,这样可以省去AJax传参. 当表单提交后,我们可以获取表单上控件中的值,然后再调用服务端的方法对数据库进行更改.下面的一张截图是具体的业务需求. 一.要实现的功能:从上面这个表单中,获取控件中的值,然后传递给后台.下面是表单代码. 二.表单代码 <div id="Editwin" class="easyui-window" title=&

jquery+正则实现统一的表单验证_jquery

表单验证一直很繁琐,特别是大点的表单,如果每个input都去单独写验证简直要写死人,最近写了一小段js统一的验证表单内容是否正确. 使用这段代码就不再需要对每个input写格式判断,只需要将正确格式的正则表达式写在datatype里就可以了,提交表单按钮也只需要绑定checkForm函数就可以了. 大家有什么建议可以评论一下 <input type="text" datatype="正则"/> //表单验证 //点击下一步事件 function chec

jQuery validate+artdialog+jquery form实现弹出表单思路详解_jquery

功能描述: 在页面弹出一个form表单,ajax无刷新提交表单,表单需通过验证. 适用范围: 适用于在列表页面新增,修改记录. 需要加载的js文件: jquery.min.js artDialog.js iframeTools.js jquery.form.js jquery.validate.js 实现思路: 在页面中将表单放到一个隐藏的容器中,用artdialog弹出该form并对form加上jqueryvalidate验证,提交采用jqueryform ajax提交,由于都是用现成的插件写

Jquery Validation插件防止重复提交表单的解决方法_jquery

由于在项目中应用了Jquery Validation表单验证插件,所以要实现在Validation验证完毕后,提交form,然后禁止按钮.CodeProject上有一个DisableBtnPostBack项目,但不无法和Jquery Validation结合,代码先贴出来,给大家提示下,碰到这种情况不要使用该代码.代码如下: js: 代码 复制代码 代码如下: function disableBtn(btnID, newText) { Page_IsValid = null; if (typeo

jQuery Validate表单验证深入学习_jquery

之前一篇文章介绍了jQuery Validate表单验证入门的基础知识,详细内容参见<jQuery Validate表单验证入门学习>,今天这篇文章深入学习jQuery Validate表单验证,以下就是文章的全部内容: 1.用其他方式替代默认的 SUBMIT $().ready(function() { $("#signupForm").validate({ submitHandler:function(form){ alert("submitted"

jQuery Validate表单验证入门学习_jquery

本文讲述了jQuery Validate表单验证入门的基础知识,jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求,以下就是本文的全部内容,特分享给大家. 1.导入 js 库 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/j

Jquery练习之表单验证实现代码_jquery

Jquery练习表单验证 复制代码 代码如下: <body> <form action="" method="post" id ="myform"> <table> <tr> <td>姓名:</td> <td><input type ="text" id = "name" name ="name"&

jQuery表单验证功能实例_jquery

本文实例讲述了jQuery表单验证功能.分享给大家供大家参考.具体如下: 这里使用jquery实现的表单验证效果,以Ajax方式验证你的表单是否填写正确,如果验证不通过,会将表单元素背景变成红色,并给出提示信息,简单实用,jquery表单验证功能已经有很多了,本款表单验证特效看上去更简单,不懂Ajax的朋友,或许直接套用即可实现无刷新表单验证功能. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-table-form-check-c