Jquery-validate添加自定义校验和验证触发方式

2025-05-24 02:02:05

1、jquery-vali蟠校盯昂date插件如何下载和引入到项目中,这里不做详细介绍了。首先看下一个测试的页面验证效果<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>用户信息</title> <script src="../js/jquery-validation/jquery.min.js"></script> <script src="../js/jquery-validation/jquery.validate.min.js"></script> <script src="../js/jquery-validation/messages_zh.js"></script> <script src="../js/jquery-validation/additional-methods.js"></script> <script> $().ready(function() { $("#userInfoForm").validate({ rules: { username: { required: true, minlength: 2 }, age: { required: true, digits:true }, email: { required: true, email: true } }, messages: { username: { required: "请输入用户名", minlength: "用户名必需由两个字母组成" }, age: { required: "请输入年龄", digits: "必须输入整数" }, email: "请输入一个正确的邮箱" } }); }); </script> <style> .error{ color:red; } </style></head><body><form id="userInfoForm" method="post" action=""> <fieldset> <legend>用户基本信息</legend> <p> <label for="username">用户名</label> <input id="username" name="username" type="text"> </p> <p> <label for="age">年龄</label> <input id="age" name="age" type="text"> </p> <p> <label for="email">Email</label> <input id="email" name="email" type="email"> </p> <p> <input class="submit" type="submit" value="提交"> </p> </fieldset></form></body></html>打开浏览器测试页面,然后点击提交按钮,可以看到表单右侧出现红色的错误提示信息

Jquery-validate添加自定义校验和验证触发方式

3、如果我们想让姓名只能输入中文,默认的校撰颧幌汪验规则不符合要求,则需要添加自定义的校验规则。$.validator.addMethod("validateName", function(value, element) { var v_regex=/^[\u4E00-\u9FA5]+(?:·[\u4E00-\u9FA5]+)*$/; value=""+value; if(value){ if(!v_regex.test(value)){ return false; }else{ return true; } }else{ return null; }}, "请正确填写您的姓名");自定义添加的验证规则建议添加到additional-methods.js文件中

Jquery-validate添加自定义校验和验证触发方式

5、验证的默认触发方式onsubmit,onfocusout,onkeyup,onclick,focusInvalid上,有时候不想在每次按键的时候触发验证,就需要将onkeyup设置为false,因为如果是远程验证规则,onkeyup会在每次输入一个字符的时候,触发一个远程请求,会浪费很多请求资源

Jquery-validate添加自定义校验和验证触发方式
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢