Bootstrapvalidator 前端自定义验证和ajax远程访问后端验证
2017-09-05 20:45
309 查看
概述
Bootstrapvalidator是一款bootstrap风格的表单验证插件,拥有非常强大的验证功能,如果系统使用的是bootstrap,那么验证插件非此莫属。Bootstrapvalidator的github地址:https://github.com/nghuuphuoc/bootstrapvalidator/
Bootstrapvalidator的API文档:http://formvalidation.io/api/
Bootstrapvalidator的demo:http://formvalidation.io/examples/
目前Bootstrapvalidator最新版在http://formvalidation.io发布的好像收费了,只能使用github上的早期版本了,然后api及例子文档见:
http://bootstrapvalidator.votintsev.ru/
一般的校验因为demo写的很详细了,所以就不多说了下面介绍两个比较重要的扩展
重点
1.前端自定义验证Bootstrapvalidator的前端自定义验证为callback,
文档地址:http://bootstrapvalidator.votintsev.ru/validators/callback/ 下面为例子代码:
"rowkey": { message: 'rowkey验证失败', validators: { stringLength:{ max: 1000, message: 'rowkey不能超过1000个字符' }, callback:{ callback : function(value, validator, $field) { if ($('input:radio[name="databaseType"]:checked').val() == "Hbase" && value == ""){ return { valid: false, message: 'rowkey不能为空' } } else{ return true } } } } }
2.ajax后端自定义验证、
Bootstrapvalidator的前端自定义验证为remote,在数据库验重时经常会用到
文档地址:http://bootstrapvalidator.votintsev.ru/validators/remote/ 下面为例子代码:
前端:
"tableName": { message: '表名称验证失败', validators: { notEmpty: { message: '表名称不能为空' }, stringLength:{ max: 100, message: '表名称不能超过100个字符' }, remote: { message: '表名重复', url: 'check', data : '',//这里默认会传递该验证字段的值到后端 delay:2000 //这里特别要说明,必须要加此属性,否则用户输入一个字就会访问后台一次,会消耗大量的系统资源, } } },
后端:
//检测新增metaTableName是否重复 def check(){ def map = new HashMap() def result = service.check(params.name) if(result){ map.put("valid",true) }else{ map.put("valid",false) } render(map as JSON) //注意后端传到前端的格式必须是带有valid属性的json对象才会被validator识别 }
相关文章推荐
- 使用jQuery插件jRemoteValidate进行远程ajax验证,可以自定义返回的信息
- 前端和后端采用接口访问时的调用验证机制(基于JWT的前后端验证)(思路探讨)
- 基于Ajax的formData图片和数据上传(前端发送及后端验证)
- 前端提交数据/访问后端的几种方式:Ajax,form,触发,window.open()
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命
- java后台设置可跨域访问,前端ajax获取json数据,解决浏览器限制跨域访问的问题
- 做好了一个很简单的前端验证加上后端的跳转
- 从前端和后端两个角度分析jsonp跨域访问(完整实例)
- ajax回调函数运用(由前端到后端代码全过程)
- 实用前端JS工具类(验证,AJAX请求封装,分页插件等)真实项目使用
- Ajax访问远程WebService 配置文件、编码工作注意
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL
- 英语阅读推荐:在AJAX中制作自定义验证服务 & 优秀网站的5个因素
- Wex5 通过ajax访问远程数据
- jquery验证,远程验证,自定义验证
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL
- VNC远程访问树莓派<已验证>
- h5移动开发Ajax上传多张Base64格式图片(前端发送及后端验证)