jQuery Validate 学习笔记

什么是 jQuery Validate

jQuery Validate 是一个基于 jQuery 的表单验证插件。它能够让你快速方便地对表单进行各种验证,包括必填、长度、格式、范围等等。

如何使用 jQuery Validate

首先需要在页面中引入 jQuery 和 jQuery Validate 的 js 文件:

htmlCopy Code
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>

然后我们可以通过以下 JS 代码来初始化一个表单验证器:

javascriptCopy Code
$(document).ready(function() { $("#myform").validate({ // 验证规则和提示信息 rules: { username: { required: true, minlength: 5 }, email: { required: true, email: true }, password: { required: true, minlength: 6 }, confirm_password: { required: true, minlength: 6, equalTo: "#password" } }, messages: { username: { required: "用户名不能为空", minlength: "用户名至少为 5 个字符" }, email: { required: "邮箱不能为空", email: "邮箱格式不正确" }, password: { required: "密码不能为空", minlength: "密码至少为 6 个字符" }, confirm_password: { required: "确认密码不能为空", minlength: "确认密码至少为 6 个字符", equalTo: "两次密码输入不一致" } } }); });

在上述代码中,我们定义了一个 rules 对象,其中包含了各个表单元素的验证规则,比如 required 表示必填项,minlength 表示最小长度。messages 对象则是针对每个表单元素定义的提示信息。

实例

接下来,我们提供一个简单的实例来演示 jQuery Validate 的使用。

htmlCopy Code
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery Validate 实例</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script> </head> <body> <form id="myform" method="post"> <label for="username">用户名:</label> <input type="text" name="username" id="username"><br> <label for="email">邮箱:</label> <input type="text" name="email" id="email"><br> <label for="password">密码:</label> <input type="password" name="password" id="password"><br> <label for="confirm_password">确认密码:</label> <input type="password" name="confirm_password" id="confirm_password"><br> <input type="submit" value="提交"> </form> <script> $(document).ready(function() { $("#myform").validate({ rules: { username: { required: true, minlength: 5 }, email: { required: true, email: true }, password: { required: true, minlength: 6 }, confirm_password: { required: true, minlength: 6, equalTo: "#password" } }, messages: { username: { required: "用户名不能为空", minlength: "用户名至少为 5 个字符" }, email: { required: "邮箱不能为空", email: "邮箱格式不正确" }, password: { required: "密码不能为空", minlength: "密码至少为 6 个字符" }, confirm_password: { required: "确认密码不能为空", minlength: "确认密码至少为 6 个字符", equalTo: "两次密码输入不一致" } } }); }); </script> </body> </html>

在上述代码中,我们定义了一个表单,其中包含了用户名、邮箱、密码和确认密码四个表单元素。在 JS 代码中,我们通过 $("#myform").validate() 初始化了表单验证器,并指定了各个表单元素的验证规则和提示信息。

当表单提交时,如果有任何一个表单元素的验证不通过,则会弹出相应的提示信息,阻止表单的提交。如果所有表单元素的验证都通过,则表单会被提交到指定的地址。