前端验证,jquery.validate插件

jQuery Validate

简介:

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。

该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。该插件在 2006 年 jQuery 早期的时候就已经开始出现,并一直更新至今。目前版本是 1.14.0

使用:

导入 js 库

<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script>
<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script>
验证提示默认为英文,想要中文,需引入中文包,本地包在dist/localization/messages_zh.js
可以使用cdn
<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/localization/messages_zh.js"></script>

demo

 

 1 // 在键盘按下并释放及提交后验证提交表单
 2   $("#signupForm").validate({
 3     rules: {
 4       firstname: "required",
 5       lastname: "required",
 6       username: {
 7         required: true,
 8         minlength: 2
 9       },
10       password: {
11         required: true,
12         minlength: 5
13       },
14       confirm_password: {
15         required: true,
16         minlength: 5,
17         equalTo: "#password"
18       },
19       email: {
20         required: true,
21         email: true
22       },
23       topic: {
24         required: "#newsletter:checked",
25         minlength: 2
26       },
27       agree: "required"
28     },
29     messages: {
30       firstname: "请输入您的名字",
31       lastname: "请输入您的姓氏",
32       username: {
33         required: "请输入用户名",
34         minlength: "用户名必需由两个字母组成"
35       },
36       password: {
37         required: "请输入密码",
38         minlength: "密码长度不能小于 5 个字母"
39       },
40       confirm_password: {
41         required: "请输入密码",
42         minlength: "密码长度不能小于 5 个字母",
43         equalTo: "两次密码输入不一致"
44       },
45       email: "请输入一个正确的邮箱",
46       agree: "请接受我们的声明",
47       topic: "请选择两个主题"
48      }
49     })

 

 

至此,一个简单的demo就完成了

总结:

  1. 引入js
  2. 看demo
  3. 根据需求进行修改

 

 

 

 

 

posted @ 2020-04-04 11:05  养猪至富  阅读(397)  评论(0编辑  收藏  举报