bootstrapvalidat cdn_bootstrap-validator使用详解(代码实例)

这篇博客详细介绍了如何使用 bootstrap-validator 进行表单验证,并提供了自定义验证规则的示例,包括 ip、password、noSpace、mask、mail 和 phone 等规则的实现。同时,还展示了如何初始化验证器、处理验证结果以及自定义样式和消息提示。通过阅读,读者可以了解到 bootstrap-validator 的使用方法和扩展技巧。
摘要由CSDN通过智能技术生成

这次给大家带来bootstrap-validator使用详解,使用bootstrap-validator的注意事项有哪些,下面就是实战案例,一起来看一下。

需要的js、css和img在下面都有说明,耐心点读!

需要的js文件: jquery.min.js,bootstrapValidator.min.js,bootstrap-validator-default.js(自定义的一个默认配置文件,是个人写的,非官方文件)

前两个文件cdn上都有,bootstrap-validator-default.js内容如下:/*默认规则 start*///ip格式$.fn.bootstrapValidator.validators.ip = { //message: "ip格式不正确"

validate: function(validator, $field, options) { var value = $field.val(),

ipReg = /^(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$/; if (value === '') { return true;

} return ipReg.test(value);

}

};//password格式$.fn.bootstrapValidator.validators.pw = { //message: "必须包含数字、英文字母、特殊字符"

validate: function(validator, $field, options) { var value = $field.val(),

ipReg = /.*(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*_])./;

if (typeof value != 'string' || !ipReg.test(value)) { return false;

} return true;

}

};//不允许有空格$.fn.bootstrapValidator.validators.noSpace = { //message: "必须包含数字、英文字母、特殊字符"

validate: function(validator, $field, options) { var value = $field.val(); if (typeof value != 'string' || value.indexOf(' ') > -1) { return false;

} return true;

}

};//网关格式$.fn.bootstrapValidator.validators.mask = { //message: "网关不可达"

validate: function(validator, $field, options) { var ipArr = $field.parent().parent().find('input[name="ip"]').val().split('.'),

gatewayArr = $field.parent().parent().find('input[name="gateway"]').val().split('.'),

value = $field.val(),

netmaskArr = value.split('.'),

len = 4,

i = 0; if (ipArr.length !== len || gatewayArr.length !== len || netmaskArr.length !== len) { return false;

} for (; i < len; i++) { if ((ipArr[i] & netmaskArr[i]) !== (gatewayArr[i] & netmaskArr[i])) { return false;

}

} return true;

}

};//邮箱 表单验证规则$.fn.bootstrapValidator.validators.mail = { //message: "邮箱格式不正确"

validate: function(validator, $field, options) { var mail = /^[a-z0-9._%-]+@([a-z0-9-]+\.)+[a-z]{2,4}$/,

value = $field.val(); return mail.test(value);

}

};//电话验证规则$.fn.bootstrapValidator.validators.phone = { //message: "0371-68787027"

validate: function(validator, $field, options) { var phone = /^0\d{2,3}-\d{7,8}$/,

value = $field.val(); return phone.test(value);

}

};//区号验证规则$.fn.bootstrapValidator.validators.ac = { //message: "区号如:010或0371"

valid

Bootstrap-table 是一款基于Bootstrap的jQuery表格插件,可以实现表格的各种功能,例如排序、搜索、分页等。而Bootstrap-table也提供了父子表功能,可以方便地实现表格的嵌套展示。下面是父子表的入门教程。 首先,我们需要准备一个包含父子关系的数据源。例如: ``` var data = [ { id: 1, name: 'Parent 1', children: [ { id: 2, name: 'Child 1-1' }, { id: 3, name: 'Child 1-2' } ] }, { id: 4, name: 'Parent 2', children: [ { id: 5, name: 'Child 2-1' } ] } ]; ``` 其中,每个父节点都有一个children属性,代表它的子节点。接着,我们需要在表格中配置父子表的相关参数。例如: ``` <table data-toggle="table" data-url="data.json" data-detail-view="true" data-detail-formatter="detailFormatter"> <thead> <tr> <th data-field="id">ID</th> <th data-field="name">Name</th> </tr> </thead> </table> <script> function detailFormatter(index, row) { var html = []; $.each(row.children, function (key, child) { html.push('<p>' + child.name + '</p>'); }); return html.join(''); } </script> ``` 在上述代码中,我们配置了data-detail-view和data-detail-formatter参数,分别表示开启父子表功能和定义子表的展示方式。而在detailFormatter函数中,我们将子节点的名称拼接成了一段HTML字符串,并返回给父表格的插件。 最后,我们需要引入Bootstrap-table的相关文件,并初始化表格: ``` <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.css"> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.js"></script> <script> $(function () { $('table').bootstrapTable({ data: data }); }); </script> ``` 这样,我们就成功地实现了一个父子表的展示效果。当我们点击父表格的某一行时,就会展示出它所对应的子表格。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值