jquery.validate 自定义验证方法及validate相关参数(2)

jquery.validate是一个基于jquery的非常优秀的验证框架,我们可以通过它迅速验证一些常见的输入,并且可以自己扩充自己的验证方法,而且对国际化也有非常好的支持。

jquery.validate 官方网址:

使用用法:

1、首先下载jquery.js和jquery.validate.js并引入js文件(注意:jquery必须在jquery.validate.js 之前被引入,否则会报错)

<script type="text/javascript" src="https://www.jb51.net/jquery.js"></script> <script type="text/javascript" src="https://www.jb51.net/jquery.validate.js"></script>

2、编写需要验证的表单代码及编写验证代码(编写验证代码有两种方式,首先使用普通方式)

var validator = $("formId").validate({// #formId为需要进行验证的表单ID errorElement :"div",// 使用"div"标签标记错误, 默认:"label" wrapper:"li",// 使用"li"标签再把上边的errorELement包起来 errorClass :"validate-error",// 错误提示的css类名"error" onsubmit:true,// 是否在提交是验证,默认:true onfocusout:true,// 是否在获取焦点时验证,默认:true onkeyup :true,// 是否在敲击键盘时验证,默认:true onclick:false,// 是否在鼠标点击时验证(一般验证checkbox,radiobox) focusCleanup:false,// 当未通过验证的元素获得焦点时,并移除错误提示 rules: { loginName: {// 需要进行验证的输入框name required: true// 验证条件:必填 }, loginPassword: {// 需要进行验证的输入框name required: true,// 验证条件:必填 minlength: 5// 验证条件:最小长度为5 }, email: {// 需要进行验证的输入框name required: true,// 验证条件:必填 email: true// 验证条件:格式为email } }, messages: { loginName: { required: "用户名不允许为空!"// 验证未通过的消息 }, loginPassword: { required: "密码不允许为空!", minlength: jQuery.format("密码至少输入 {0} 字符!") }, email: { required: "email不允许为空", email: "邮件地址格式错误!" } }

2、使用meta String方式进行验证,即验证内容与写入class中(注意meta String方式需要引入jquery.metadata.js文件)

<script type="text/javascript" src="https://www.jb51.net/jquery.js"></script> <script type="text/javascript" src="https://www.jb51.net/jquery.metadata.js"></script> <script type="text/javascript" src="https://www.jb51.net/jquery.validate.js"></script> <form action="admin/transfer!save.action" method="post"> <input type="text" /> <input type="text" /> <input type="submit" value="提 交" /> </form> <script type="text/javascript"> $(document).ready( function() { $("#formId").validate({// #formId为需要进行验证的表单ID meta :"validate"// 采用meta String方式进行验证(验证内容与写入class中) errorElement :"div",// 使用"div"标签标记错误, 默认:"label" wrapper:"li",// 使用"li"标签再把上边的errorELement包起来 errorClass :"validate-error",// 错误提示的css类名"error" onsubmit:true,// 是否在提交是验证,默认:true onfocusout:true,// 是否在获取焦点时验证,默认:true onkeyup :true,// 是否在敲击键盘时验证,默认:true onclick:false,// 是否在鼠标点击时验证(一般验证checkbox,radiobox) focusCleanup:false,// 当未通过验证的元素获得焦点时,并移除错误提示 }); }) </script>

注意:在Struts2应用中经常用遇到name="entity.name"形式的input表单(即name中包含逗号或其它特殊符号时),我们可以将上述名称以引号("")括起即可,如:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgwdjs.html