bootstrapValidator 获得表单验证的返回值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bootstrapValidator 获得表单验证的返回值相关的知识,希望对你有一定的参考价值。

我想使用bootstrapValidator验证表单,并且使用ajax提交表单。在提交前先验证表单,如果验证通过,返回true,就提交表单,如果不通过,就返回false。我使用$('#表单id').bootstrapValidator('validate')返回的是一个对象,也不知道里面有什么值。求大神指教该怎么做啊?

参考技术A $(form).data("bootstrapValidator").isValid(); 返回true 表示通过验证 参考技术B 在$('form').bootstrapValidator(
……………………

).on('form.success.bv',function(e)
e.preventDefault();
$.post('sdfdsf.ashx',,function(data)
这里写你的代码…………………………

)

);
参考技术C 验证身份证号有误<br> <br>验证身份证号有误<br>

黄聪: Bootstrap之Form表单验证神器: BootstrapValidator(转)

前言:做Web开发的我们,表单验证是再常见不过的需求了。友好的错误提示能增加用户体验。博主搜索bootstrap表单验证,搜到的结果大部分都是文中的主题:bootstrapvalidator。今天就来看看它如何使用吧。

一、源码及API地址

介绍它之前,还是给出它的源码以及API的地址吧。

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

boostrapvalidator api:http://bv.doc.javake.cn/api/

二、代码以及效果展示

1、初级用法

来看bootstrapvalidator的描述:A jQuery form validator for Bootstrap 3。从描述中我们就可以知道它至少需要jQuery、bootstrap的支持。我们首先引入需要的js组件

复制代码
   <script src="~/Scripts/jquery-1.10.2.js"></script>

    <script src="~/Content/bootstrap/js/bootstrap.min.js"></script>
    <link href="~/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" />

    <script src="~/Content/bootstrapValidator/js/bootstrapValidator.min.js"></script>
    <link href="~/Content/bootstrapValidator/css/bootstrapValidator.min.css" rel="stylesheet" />
复制代码

我们知道,既然是表单验证,那么我们在cshtml页面就必须要有一个Form,并且我们知道Form里面取元素都是通过name属性去取值的,所以,表单里面的元素都要有一个name的属性值。

复制代码
     <form>
            <div class="form-group">
                <label>Username</label>
                <input type="text" class="form-control" name="username" />
            </div>
            <div class="form-group">
                <label>Email address</label>
                <input type="text" class="form-control" name="email" />
            </div>
            <div class="form-group">
                <button type="submit" name="submit" class="btn btn-primary">Submit</button>
            </div>
        </form>
复制代码

有了表单元素之后,就是我们的js初始化了。

复制代码
    $(function () {
        $(\'form\').bootstrapValidator({
        message: \'This value is not valid\',
 feedbackIcons: {
        valid: \'glyphicon glyphicon-ok\',
        invalid: \'glyphicon glyphicon-remove\',
        validating: \'glyphicon glyphicon-refresh\'
         },
            fields: {
                username: {
                    message: \'用户名验证失败\',
                    validators: {
                        notEmpty: {
                            message: \'用户名不能为空\'
                        }
                    }
                },
                email: {
                    validators: {
                        notEmpty: {
                            message: \'邮箱地址不能为空\'
                        }
                    }
                }
            }
        });
    });
复制代码

内容应该很容易看懂。来看效果:

验证通不过,提交按钮灰掉不能点击

验证通过,提交按钮恢复

看看效果先感受下,最大优点:使用简单,界面友好。下面我们来看看重叠验证。

2、中级用法

上面我们知道了非空验证的写法,除此之外肯定还有其他验证方式啊。别急,我们慢慢来看。上面的代码cshtml部分不动,js部分我们稍作修改:

复制代码
  $(function () {
        $(\'form\').bootstrapValidator({
            message: \'This value is not valid\',
            feedbackIcons: {
                valid: \'glyphicon glyphicon-ok\',
                invalid: \'glyphicon glyphicon-remove\',
                validating: \'glyphicon glyphicon-refresh\'
            },
            fields: {
                username: {
                    message: \'用户名验证失败\',
                    validators: {
                        notEmpty: {
                            message: \'用户名不能为空\'
                        },
                        stringLength: {
                            min: 6,
                            max: 18,
                            message: \'用户名长度必须在6到18位之间\'
                        },
                        regexp: {
                            regexp: /^[a-zA-Z0-9_]+$/,
                            message: \'用户名只能包含大写、小写、数字和下划线\'
                        }
                    }
                },
                email: {
                    validators: {
                        notEmpty: {
                            message: \'邮箱不能为空\'
                        },
                        emailAddress: {
                            message: \'邮箱地址格式有误\'
                        }
                    }
                }
            }
        });
    });
复制代码

加上了重叠验证我们来看效果:

由上面的代码可以看出在validators属性对应一个Json对象,里面可以包含多个验证的类型:

notEmpty:非空验证;

stringLength:字符串长度验证;

regexp:正则表达式验证;

emailAddress:邮箱地址验证(都不用我们去写邮箱的正则了~~)

除此之外,在文档里面我们看到它总共有46个验证类型,我们抽几个常见的出来看看:

base64:64位编码验证;

between:验证输入值必须在某一个范围值以内,比如大于10小于100;

creditCard:身份证验证;

date:日期验证;

ip:IP地址验证;

numeric:数值验证;

phone:电话号码验证;

uri:url验证;

更多验证类型详见:http://bv.doc.javake.cn/validators/。当然涉及中文的验证可能会有些小问题,园友们如果有需要可以自行下去用代码测试下。

还有一个比较常用的就是submitHandler属性,它对应着提交按钮的事件方法。使用如下:

复制代码
$(function () {
        $(\'form\').bootstrapValidator({
            message: \'This value is not valid\',
            feedbackIcons: {
                valid: \'glyphicon glyphicon-ok\',
                invalid: \'glyphicon glyphicon-remove\',
                validating: \'glyphicon glyphicon-refresh\'
            },
            fields: {
                username: {
                    message: \'用户名验证失败\',
                    validators: {
                        notEmpty: {
                            message: \'用户名不能为空\'
                        },
                        stringLength: {
                            min: 6,
                            max: 18,
                            message: \'用户名长度必须在6到18位之间\'
                        },
                        regexp: {
                            regexp: /^[a-zA-Z0-9_]+$/,
                            message: \'用户名只能包含大写、小写、数字和下划线\'
                        }
                    }
                },
                email: {
                    validators: {
                        notEmpty: {
                            message: \'邮箱不能为空\'
                        },
                        emailAddress: {
                            message: \'邮箱地址格式有误\'
                        }
                    }
                }
            },
            submitHandler: function (validator, form, submitButton) {
                alert("submit");
            }
        });
    });
复制代码

在它的Demo里面介绍了很多验证的实例。我们简单看看它的效果,至于实现代码,其实很简单,有兴趣的可以直接看api。

颜色验证

Tab页表单验证

按钮验证

 

 

转载:http://www.cnblogs.com/landeanfen/p/5035608.html

以上是关于bootstrapValidator 获得表单验证的返回值的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap表单验证插件bootstrapValidator使用方法整理

boostrap表单验证插件-bootstrapValidator

bootstrapValidator.js,最好用的bootstrap表单验证插件 简单实用方法

jquery配合Bootstrap中的表单验证插件bootstrapValidator使用方法

如何停止 bootstrapValidator 来验证隐藏的输入字段?

bootstrapvalidator 设置不验证为啥