jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。
下面通过一段代码demo给大家讲解jquery validate ,具体代码如下所示:
<!doctype html> <html lang=\"en\"> <head> <meta charset=\"UTF-8\"> <title>Document</title> <script type=\"text/javascript\" src=\"js/jquery-1.11.1.js\"></script> <script type=\"text/javascript\" src=\"js/jquery.validate-1.14.0.js\"></script> <script type=\"text/javascript\"> $().ready(function() { var validate= $(\"#signupForm\").validate({ rules: { firstname: \"required\", email: { required: true, email: true }, password: { required: true, minlength: 5 }, confirm_password: { required: true, minlength: 5, equalTo: \"#password\" } }, messages: { firstname: \"请输入姓名\", email: { required: \"请输入Email地址\", email: \"请输入正确的email地址\" }, password: { required: \"请输入密码\", minlength: \"密码不能小于{0}个字 符\" }, confirm_password: { required: \"确认密码\", minlength: \"确认密码不能小于5个字符\", equalTo: \"两次输入密码不一致不一致\" } }, //把错误信息放到一处处理与 errorPlacement 函数连用 groups:{ login:\"firstname email password confirm_password\" }, errorPlacement:function(error,element){ error.insertBefore(\"#error_info\"); }, //提交表单后焦点在第一个错误表单内 focusInvalid:true, //指定错误提示的css类名 errorClass:\"error_info\", //指定验证通过的css类名 validClass:\"success_info\", //验证通过提交表单 submitHandler:function(form){ console.info(\"提交表单\"+$(form).serialize()); }, invalidHandler:function(event,validator){ console.info(\"表单错误\"+validate.numberOfInvalids()); }, // 取消某个元素的校验 ignore:\"#firstname\", onfocusout:function(){ return false; } }); $(\"#check\").click(function(){ var flag1=$(\"#signupForm\").valid();//检查表单是否有效 var flag2=$(\"#firstname\").rules();//查询元素的校验规则 var flag3=$(\"#firstname\").rules(\"add\",{minlength:2,maxlength:10});//添加元素的校验规则 var flag4=$(\"#firstname\").rules(\"remove\",\"minlength\");//删除元素的校验规则 var flag5=validate.form();//验证表单是否有效 var flag6=validate.element(\"#firstname\");//验证表单某个元素是否有效 validate.resetForm();//恢复表单原来的状态 var flag7=validate.numberOfInvalids();//获得错误元素个数 console.info(flag7); }); //针对某个元素显示特定的提示信息 validate.showErrors({ firstname:\"ERROR\" }); }); </script> </head> <body> <form id=\"signupForm\" method=\"get\" action=\"\"> <p id=\"error_info\"> <label for=\"firstname\">Firstname</label> <input id=\"firstname\" name=\"firstname\" /> </p> <p> <label for=\"email\">E-Mail</label> <input id=\"email\" name=\"email\" /> </p> <p> <label for=\"password\">Password</label> <input id=\"password\" name=\"password\" type=\"password\" /> </p> <p> <label for=\"confirm_password\">确认密码</label> <input id=\"confirm_password\" name=\"confirm_password\" type=\"password\" /> </p> <p> <input class=\"submit\" type=\"submit\" value=\"Submit\"/> </p> <p> <input class=\"c\" type=\"button\" value=\"检查表单是否有效\" id=\"check\"/> </p> </form> </body> </html>
以上就是本文的全部内容,代码简单明了,非常具有参考借鉴价值,希望大家喜欢。
本文地址:https://www.stayed.cn/item/2167
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我