bootstrapValidator表单验证插件

bootstrapValidator——一个很好用的表单验证插件,再也不用手写验证规则啦!

bootstrapValidator官方文档:http://bootstrapvalidator.votintsev.ru/api/

一、举个丽子:

写了一个小例子

先来看一下效果吧!

预览效果 查看源码

二、具体实现步骤如下:

1、下载jquery、bootstrap、bootstrapValidator

bootstrapValidator下载地址: https://github.com/nghuuphuoc/bootstrapvalidator/commit/c023475236f66baab72975887a26e51d65df72f7

在这里下载后,解压bootstrapValidator-master,里面会有jquery、bootstrap、bootstrapValidator。其中bootstrap和jquery在vendor文件夹中,bootstrapValidator在src文件夹中。直接复制过来用就可以了,不用单独一个一个下载。在demo文件夹中有很多例子,可以直接拿过来用。

注意:如果bootstrap或jquery是单独下载的,可能会因为版本不一致,导致验证时,不会实时更新状态,最好使用下载后bootstrapValidator-master中的jquery和bootstrap。

2、将jquery、bootstrap、bootstrapValidator引入到文件中(注意引入的顺序)

3、 编写html、css、js

三、下面来介绍我自己写的小例子

写了一个注册表单,其中:

1、用户名必须输入汉字;

2、密码和确认输入的必须一致,长度为6-16位;

3、手机号必须为数字,且是正确的手机号。不满足以上条件会有相应的提示。

四、代码实现:

1、html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>bootstrapValidatorDemo</title>

    <link rel="stylesheet" type="text/css" href="css/bootstrap/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="css/bootstrapValidator/bootstrapValidator.min.css">
    <script type="text/javascript" src="js/jquery/jquery.min.js"></script>
    <script type="text/javascript" src="js/bootstrap/bootstrap.min.js"></script>
    <script type="text/javascript" src="js/bootstrapValidator/bootstrapValidator.min.js"></script>

</head>
<body>
    <div class="container">
        <div class="row">
            <h2 class="title">用户注册</h2>
        </div>
        <form id="infoForm" class="form-horizontal bv-form" enctype="multipart/form-data">
            <div class="row form-group">
                <label>用户名:</label>
                <input type="text" class="form-control" name="username" placeholder="请输入用户名"></input>
            </div>
            <div class="row form-group">
                <label>密码:</label>
                <input type="password" class="form-control" name="password" placeholder="请输入密码"></input>
            </div>
            <div class="row form-group">
                <label>确认密码:</label>
                <input type="password" class="form-control" name="confirmPassword" placeholder="请确认密码"></input>
            </div>
            <div class="row form-group">
                <label>手机号:</label>
                <input type="text" class="form-control" name="tel" placeholder="请输入手机号"></input>
            </div>
            <div class="row form-group" style="display: flex; justify-content: space-around;">
                <button type="submit" class="btn btn-info" id="submit">提 交</button>
                <button class="btn btn-default" id="reset">重 置</button>
            </div>
        </form>
    </div>
</body>
</html>

2、css

<style type="text/css">
    .container {
        margin-top: 30px;
        width: 500px;
    }
    .title {
        font-weight: 700;
        text-align: center;
        margin-bottom: 30px;
    }
</style>

3、js

<script type="text/javascript">
    $(‘#reset‘).click(function(e){
        e.preventDefault();//阻止默认事件
        $(‘#infoForm input‘).val(‘‘);
        $(‘#infoForm‘).data(‘bootstrapValidator‘).resetForm();
    });
    $(‘#infoForm‘).bootstrapValidator({
        message : ‘输入的值无效!‘,
        feedbackIcons : {
            valid : ‘glyphicon glyphicon-ok‘,
            invalid: ‘glyphicon glyphicon-remove‘,
            validating : ‘glyphicon glyphicon-refresh‘
        },
        fields : {
            username : {
                validators : {
                    notEmpty : {
                        message : ‘用户名不能为空!‘
                    },
                    regexp : {
                        regexp : /[\u4E00-\u9FA5]/,
                        message : ‘请输入汉字!‘
                    }
                }
            },
            password: {
                validators: {
                    notEmpty: {
                        message: ‘密码不能为空!‘
                    },
                    different: {
                        field: ‘username‘,
                        message: ‘密码不能与用户名相同!‘
                    },
                    stringLength: {
                        min: 6,
                        max: 16,
                        message: ‘密码长度为6~16位!‘
                    }
                }
            },
            confirmPassword: {
                validators: {
                    notEmpty: {
                        message: ‘请确认密码!‘
                    },
                    identical: {
                        field: ‘password‘,
                        message: ‘密码和确认密码不一致!‘
                    }
                }
            },
            tel : {
                validators : {
                    notEmpty : {
                        message : ‘手机号不能为空!‘
                    },
                    regexp : {
                        regexp : /^1[34578]\d{9}$/,
                        message : ‘请输入正确的手机号!‘
                    },
                    stringLength: {
                        min: 11,
                        max: 11,
                        message: ‘请输入11位手机号码!‘
                    }
                }
            }
        }
    }).on("success.form.bv", function(e) {
        e.preventDefault();//阻止默认事件
        alert(‘用户注册成功!‘);
    })
</script>

五、需要注意的地方:

1、jquery、bootstrap、bootstrapValidator最好使用下载的bootstrapValidator-mastar中的文件,否则可能会导致验证状态不会实时更新

2、表单中需要验证的元素都必须包裹在有类名form-group的父盒子中,否则验证不起作用

3、验证的图标

这部分是验证时的图标,也可以不加这部分,如果加了,需要将bootstrapValidator-master --> vendor --> fonts文件夹复制到自己的文件目录中,与bootstrap.css的父级同级

这样图标就会显示出来了。

如果对您有帮助,记得点赞哦!需要您的支持与鼓励,同时也欢迎您留下宝贵意见!

原文地址:https://www.cnblogs.com/-lizi/p/8297914.html

时间: 2024-11-09 03:04:13

bootstrapValidator表单验证插件的相关文章

好用的表单验证插件

在做项目过程中,使用了jquery的一个验证表单的插件--jquery validation.这里简单整理了一下这个强大的表单验证插件的一些常用的方法,以及在使用过程中需要注意的地方. 首先要想使用,首先需要引入jquery,然后引入jquery validation两个文件.然后通过插件的初始化方法,进行初始化,之后就可以按照自己的需要进行使用了. //引入jquery,版本1.6+ <script type="text/javascript" src="http:/

jquery validate 表单验证插件

对于初学者而言,html表单验证是一项极其琐碎的事情.要做好表单验证,需要准备以下基本要素: 1.html表单结构:包含需要校验的表单元素: 2.js逻辑控制:在需要校验的表单元素上绑定事件,如点击.获取焦点.失去焦点等事件,并设置这些事件对应的执行函数: 3.css样式设置:针对需要校验的表单元素,需要设置默认的初始样式,以及触发元素绑定事件后的变化样式. 这3类基本要素中,html表单结构的创建相对简单.表单验证的重点和难点在于如何利用js及时有效地提醒用户有关表单操作的信息.这里我参考了百

【jQuery基础学习】06 jQuery表单验证插件-Validation

jQuery的基础部分前面都讲完了,那么就看插件了. 关于jQuery表单验证插件-Validation validation特点: 内置验证规则:拥有必填.数字.E-Mail.URL和信用卡号码等19类内置验证规则 自定义验证规则:可以很方便地自定义验证规则 简单强大的验证信息提示:默认了验证信息提示,并提供了自定义覆盖默认提示信息的功能 实时验证:可以通过keyup或者blur事件触发验证,而不仅仅在表单提交的时候验证 使用方法: 引用jQuery库和Validation插件 <script

jQuery表单验证插件----通过name属性来关联字段来验证,改变默认的提示信息,将校验规则写到 js 代码中

一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二. 添加一个另外一个插件jquery.validate.messages_cn.js. 改变默认提示方式. 三.jQuery表单验证插件----通过name属性来关联字段来验证,将校验规则写到 js 代码中. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

自己编写的表单验证插件

自己编写了一个表单验证插件,使用起来很简单,以后还可以扩展更多的功能,比如ajax验证. 思路借鉴了wojilu框架.每个需要验证的表单元素下面有一个span标签,这个标签的class有一个valid表示需要验证,如果有nullable则表示可为空:rule表示验证规则,msg表示错误提示信息:to表示要验证的元素的name值,如果元素是单个的,to可以不写.该插件会遍历每个有valid的span标签,找出它前面需要验证的元素,根据rule验证,如果验证不通过,则显示边框为红色,鼠标放在元素上时

Validation-jQuery表单验证插件使用方法

http://www.cnblogs.com/shuang121/archive/2012/04/23/2466628.html 作用 jquery.validate是jquery旗下的一个验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法,并且对国际化也有很好的支持. 使用前的布置 说明:需要JQuery版本:1.2.6+ 步骤: 要导入相应的jQuery.js与jquery.validate.js文件<script src="jquery.

jQuery学习之:Validation表单验证插件

http://polaris.blog.51cto.com/1146394/258781/ 最近由于公司决定使用AJAX + Struts2来重构项目,让我仔细研究一下这两个,然后集中给同事讲讲,让每个人都能够有所掌握,慢慢会用.于是,自己便开始学习…… 由于Struts2自己早就学过,因而不需要花多少时间.而AJAX之前没怎么用过.现在AJAX框架如此之多,选择哪一个呢?开始打算选择 dojo,但是看了一点后,发现蛮复杂的.在之前有学过一点点jQuery,而网上也说jQuery很强大而且很容易

【锋利的jQuery】表单验证插件踩坑

和前几篇博文提到的一样,由于版本原因,[锋利的jQuery]表单验证插件部分又出现照着敲不出效果的情况. 书中的使用方法: 1. 引入jquery源文件, 2. 引入表单验证插件js文件, 3. 在form中class类名中添加"required","email"等去作为验证时读取的参数. 4. 调用代码: $("#commentform").validate(); 很不幸,报错了.前端有个说法是学新不学旧,这里就不去深究原因,直接提供最新的写法

表单验证插件之jquery.validate.js

提到表单验证的插件,第一个想到的就是jquery.validate.js,所以小生想在这里稍微详细地说一下这款插件的具体使用方法,便于理解,我直接附上整段demo的代码(没怎么调样式,主要是看js): <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>JQuery表单验证插件jQuery.validate.js</title> <sty