美文网首页H5前端开发那些事Bootstrap
bootstrap之bootstrapValidator的使用

bootstrap之bootstrapValidator的使用

作者: 业余助手 | 来源:发表于2017-01-07 22:21 被阅读2603次

    bootstrapValidator是一款不错的表单验证的插件,本篇文章简单介绍了这款插件的使用,需要的朋友可以参考一下。下载实例

    1、引入需要的css和js
    <link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css"/>
    <link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrapValidator.min.css"/>
    <script type="text/javascript" src="bootstrap/js/jquery.min.js"></script>
    <script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="bootstrap/js/bootstrapValidator.min.js"></script>
    
    2、编写html

    如果想对某一个字段添加验证规则,需要<div class="form-group"></div>包裹(对应的错误提示会根据class值来定位),input标签必须有name值,此值为验证匹配的字段。

    <div class="form-group">
         <div class="input-group">
              <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
              <input type="text" class="form-control" placeholder="用户名" name="username" />
         </div>
    </div>
    
    3、添加验证规则
    $(function(){
        //初始化input状态样式图标
        var icon = {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        };
        //初始化验证规则
        $("form").bootstrapValidator({
            feedbackIcons: icon,   //加载图标
            /* 生效规则
             * enabled:字段值发生变化就触发验证
             * disabled/submitted:点击提交时触发验证
             */
            live: 'disabled', 
            //表单域配置
            fields: {
                username: {//username为input标签name值
                    validators: {
                        notEmpty: {message: '请输入用户名'},    //非空提示
                        stringLength: {    //长度限制
                              min: 6,
                              max: 30,
                              message: '用户名长度必须在6到30之间'
                        }, 
                        regexp: {//匹配规则
                              regexp: /^[a-zA-Z0-9_\\u4e00-\\u9fa5]+$/,  //正则表达式
                              message:'用户名仅支持汉字、字母、数字、下划线的组合'
                        },
                        remote: { //ajax校验,获得一个json数据({'valid': true or false})
                              url: 'user.php',                  //验证地址
                              message: '用户已存在',   //提示信息
                              type: 'POST',                   //请求方式
                              data: function(validator){  //自定义提交数据,默认为当前input name值
                                return {
                                    act: 'is_registered',
                                    username: $("input[name='username']").val()
                                }
                            }
                        }
                    }
                },
                password: {
                    validators: {
                       notEmpty: {message: '请输入密码'},
                       different: {  //比较
                            field: 'username', //需要进行比较的input name值
                            message: '密码不能与用户名相同'
                       }
                    }
                },
                confirm_password: {
                    validators: {
                        notEmpty: {message: '请再次输入密码'},
                        identical: {  //比较是否相同
                               field: 'password',  //需要进行比较的input name值
                               message: '两次密码不一致'
                        }
                    }
                },
                email: {
                    validators: {
                        notEmpty: {message: '请输入邮箱'},
                        emailAddress: {message: '请输入正确的邮件地址'}
                    }
                }   //最后一个没有逗号
            }
        })
    });
    

    效果图:


    图片1
    图片2

    其他常见的验证类型:

    • between: 验证输入值必须在某一个范围值内
    • creditCard: 身份证验证
    • date: 日期验证
    • ip: IP地址验证
    • numeric: 数值验证
    • phone: 电话号码验证
      更多验证类型详见:http://bv.doc.javake.cn/validators/

    相关文章

      网友评论

      本文标题:bootstrap之bootstrapValidator的使用

      本文链接:https://www.haomeiwen.com/subject/jdmfbttx.html