`

JS组件系列——Form表单验证神器: BootstrapValidator

阅读更多

 

原文链接:http://www.cnblogs.com/landeanfen/p/5035608.html

 

前言:做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页表单验证

按钮验证

 

分享到:
评论

相关推荐

    jQuery开源组件BootstrapValidator使用详解

    参考博客:JS组件系列——Form表单验证神器: BootstrapValidator 参考博客:bootstrapvalidator之API学习 表单HTML,如下: &lt;form role=form id=roleForm&gt; &lt;div class=form-group&gt; &lt;input type=text ...

    JS组件Form表单验证神器BootstrapValidator

    总而言之,BootstrapValidator是一个功能强大且易于使用的表单验证组件,它与Bootstrap框架的无缝整合,以及丰富多样的验证功能,使得开发者能够快速实现各种表单验证需求,从而提高开发效率并提升最终用户的体验。

    bootstrapvalidator表单验证 +select2 拼音模糊匹配 demo

    在"bootstrapvalidator表单验证 + select2 拼音模糊匹配 demo"这个项目中,开发者旨在结合BootstrapValidator与select2插件,实现一个具有高可用性和用户体验的前端表单。 BootstrapValidator提供了多种内置验证...

    jquery表单验证插件Bootstrap Validator

    **jQuery表单验证插件BootstrapValidator详解** BootstrapValidator是一款基于jQuery和Bootstrap 3框架的高效、灵活的表单验证插件。它旨在提供一个简单易用的解决方案,帮助开发者实现对用户输入数据的有效性检查...

    BootstrapValidator验证表单插件

    BootstrapValidator是一款基于Bootstrap框架的强大的表单验证插件,它为开发者提供了丰富的验证规则和灵活的自定义选项,使得在Web应用中实现复杂且用户友好的表单验证变得轻松便捷。这款插件能够帮助我们创建出更加...

    bootStrapValidator

    3. **多国语言支持**:BootstrapValidator支持多种语言,可以轻松切换到用户所用的语言环境,提升用户体验。 4. **错误提示**:当验证失败时,插件会在相应的输入框附近显示错误消息,且这些消息可以自定义样式和...

    bootstrapValidator表单验证插件

    BootstrapValidator是一款基于Bootstrap框架的强大的表单验证插件,它为开发者提供了丰富的验证规则和灵活的自定义选项,使得在Web应用中实现高效且用户体验优良的表单验证变得轻松便捷。这款插件不仅外观与...

    bootstrapvalidator:bootstrapvalidator 验证库

    BootstrapValidator - 从下一个 v0.6.0 版本开始,该插件支持多种框架(Bootstrap、Foundation、Semantic UI、UIKit)。 它将重命名为FormValidation 。 升级指南将在 v0.6.0 发布时提供。 - 用于验证表单字段的...

    bootstrapValidator0.5.2.js和css样式

    1. **Bootstrap**:Bootstrap是Twitter推出的一个开源的用于前端开发的工具集,它包括CSS、JavaScript组件和字体图标,主要用于创建响应式布局和移动设备优先的WEB项目。BootstrapValidator正是利用了Bootstrap的...

    基于BootstrapValidator的Form表单验证(24)

    0x06 总结BootstrapValidator是一个强大的表单验证插件,它与Bootstrap框架完美结合,提供了丰富的验证规则和自定义验证功能,使表单验证变得更加简单和直观。通过上述示例,我们可以看到如何配置验证规则、处理动态...

    bootstrapvalidator-master

    1. **与Bootstrap高度集成**:BootstrapValidator的设计风格与Bootstrap一致,能够无缝融入到Bootstrap主题中,保持页面的整体美观。 2. **多种验证规则**:它提供了一系列预定义的验证规则,如非空、邮箱、电话号码...

    bootstrap validator 使用简介

    &lt;script src="path/to/bootstrapValidator.min.js"&gt; ``` ### 二、初始化验证器 Bootstrap Validator通过调用`.bootstrapValidator()`方法来初始化。通常,你会在表单的`$(document).ready()`函数中进行初始化。...

    Bootstrap实现登录校验表单(带验证码)

    5. `bootstrapValidator.min.js`:Bootstrap Validator的JavaScript文件,用于实现表单验证功能。 接下来,HTML结构应该包括一个表单,该表单包含输入字段(如用户名和密码),以及一个验证码部分。在给出的代码中...

    bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码

    6. **错误处理**:BootstrapValidator会根据验证结果自动显示错误信息。如果遇到`Maximum call stack size exceeded`错误,通常是因为JavaScript的递归调用超出了限制。这可能是由于HTML结构不正确或者自定义验证...

    bootstrapvalidator是一款简单实用的Bootstrap3表单验证jQuery插件

    BootstrapValidator是针对Bootstrap3框架的一款高效且易于使用的jQuery表单验证插件,它极大地简化了在Web应用中实现复杂表单验证的过程。这款插件基于HTML5的数据属性(data attributes)来设定验证规则,使得...

    jquery form 表单验证神器

    **jQuery Form 表单验证神器** 是一个专为HTML表单设计的强大验证插件,它极大地简化了前端数据验证的过程,使得开发者能够更专注于用户体验和交互设计,而不是繁琐的验证逻辑。这个插件以其易用性和灵活性而备受...

    bootstrap,bootstrapValidator实现登录(login)页面

    接着,我们需要添加BootstrapValidator的JavaScript代码,指定需要验证的字段及其验证规则。例如: ```html &lt;!DOCTYPE html&gt; 登录页面 &lt;link rel="stylesheet" href="https://maxcdn.bootstrapcdn....

    bootstrapValidator bootstrap-select验证不可用的解决办法

    1. **表单验证初始化**: 在JavaScript中,我们需要初始化BootstrapValidator,同时调整其`excluded`属性。这将允许我们验证隐藏的组件。例如: ```javascript $('#myModalForm').bootstrapValidator({ message...

Global site tag (gtag.js) - Google Analytics