jQuery表单验证组件BootstrapValidator

github:https://github.com/nghuuphuoc/bootstrapvalidator

参考博客:JS组件系列——Form表单验证神器: BootstrapValidator

参考博客:bootstrapvalidator之API学习

表单HTML,如下:

          <form role="form" >
                    <div class="box-body">
                        <div class="form-group">
                            <input type="text" class="form-control" 
                                name="roleName" placeholder="角色名称" />
                        </div>
                        <div class="form-group">
                            <input type="text" class="form-control" 
                                name="roleDescribe" placeholder="角色描述" />
                        </div>
                        <div class="form-group">
                            <select class="form-control select2" 
                                >
                            </select>
                        </div>
                        <div class="form-group">
                            <select class="form-control select2" 
                                >
                                <option selected="selected" value='Y'>可用</option>
                                <option value='N'>不可用</option>
                            </select>
                        </div>
                        <div class="form-group">
                            <input type="text" class="form-control" 
                                name="displaySn" placeholder="显示序号" />
                        </div>
                    </div>
                </form>

js代码如下:

    function initForm(){
        $('#roleForm').bootstrapValidator({
            fields : {
                roleName : {
                    validators : {
                        notEmpty : {
                            message : '角色名称不能为空'
                        },
                        stringLength : {
                            min : 1,
                            max : 16,
                            message : '角色名称长度必须在1到16位之间'
                        },
                        regexp : {
                            regexp : /^[^&@#/"']*$/,
                            message : '角色名称不能包含&@#/\"\'等字符'
                        }
                    }
                },
                roleDescribe : {
                    validators : {
                        notEmpty : {
                            message : '角色描述不能为空'
                        },
                        stringLength : {
                            min : 1,
                            max : 64,
                            message : '角色描述长度必须在1到64位之间'
                        },
                        regexp : {
                            regexp : /^[^&@#/"']*$/,
                            message : '角色名称不能包含&@#/\"\'等字符'
                        }
                    }
                }
            }
        });
    }

保存前验证代码如下:

function save_click() {
        $('#roleForm').bootstrapValidator('validate');
        var valid = $('#roleForm').data('bootstrapValidator').isValid();
        if(!valid){return;}