Bootstrap:bootstrapValidator表单自定义验证

1、Bootstrap:Form 表单

在WEB开发过程中,经常遇到需要做表单提交,良好的提示增加用户体验感。在Bootstrap UI使用表单验证,构建登录界面。
在这里插入图片描述

2、Bootstrap:引用相关JS和CSS
<link href="${ctxPath}/static/css/bootstrap.min.css?v=3.3.6" rel="stylesheet">
<link href="${ctxPath}/static/css/font-awesome.css?v=4.4.0" rel="stylesheet">
<link href="${ctxPath}/static/css/plugins/validate/bootstrapValidator.min.css" rel="stylesheet" />
<link href="${ctxPath}/static/css/login.css" rel="stylesheet">
<script src="${ctxPath}/static/js/jquery.min.js"></script>
<script src="${ctxPath}/static/js/plugins/validate/bootstrapValidator.min.js"></script>
3、Bootstrap:Html添加Form表单
<form id="loginForm" class="m-t" role="form" action="${ctxPath}/login" method="post">
<div class="form-group">
    <div class="input-group" style="text-align: left">
        <span class="input-group-addon">
   <span class="glyphicon glyphicon-user"></span>
        </span>
        <input type="text" name="username" class="form-control" placeholder="用户名" required="">
    </div>
</div>
<div class="form-group">
    <div class="input-group" style="text-align: left">
        <span class="input-group-addon">
    <span class="glyphicon glyphicon-eye-open"></span>
        </span>
        <input type="password" name="password" class="form-control" placeholder="密码" required="">
    </div>
</div>

<button type="submit" name="submit" class="btn btn-primary block full-width m-b">登 录</button>
</p>
</form>

在HTML尾部引用当前登录界面的login.js

<script src="${ctxPath}/static/modular/login/login.js"></script>
4、Bootstrap:添加login.js中bootstrapValidator 自定义验证
$(function () {
    $('#loginForm').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: 30,
                         message: '用户名长度必须在4到12之间'
                     },
                     threshold :  4 , //设置4字符以上开始请求服务器
                     //有待验证,备注以备下次使用。
                     //bootstrap的remote验证器需要的返回结果一定是json格式的数据 :
                     //{"valid":false} //表示不合法,验证不通过
                     //{"valid":true} //表示合法,验证通过
                     remote: {//发起Ajax请求。
                         url: 'user/name',//验证地址
                          data:{userName:$('input[name="userName"]').val() }
                         message: '用户已存在',//提示消息
                         delay :  2000,//设置2秒发起名字验证
                         type: 'POST' //请求方式
                     }
                }
            },
            password: {
                validators: {
                    notEmpty: {
                        message: '密码不能为空'
                    },
                    stringLength: {
                        min: 6,
                        max: 18,
                        message: '密码长度必须在6到12位之间'
                    },
                    regexp: {
                        regexp: /^[a-zA-Z0-9_]+$/,
                        message: '密码只能包含大写、小写、数字和下划线'
                    }
                }
            }
        }
    })
    .on('success.form.bv', function(e) {//点击提交之后
	     e.preventDefault();
	     var $form = $(e.target);
	     var bv = $form.data('bootstrapValidator');
	
	     // Use Ajax to submit form data 提交至form标签中的action,result自定义
	     $.post($form.attr('action'), $form.serialize(), function(result) {
	     	 //恢复submit按钮disable状态。
	         $('#loginForm').bootstrapValidator('disableSubmitButtons', false);
	         //do something...
	     });
    });
});
5、Bootstrap:From表单验证效果

在这里插入图片描述
注意:有些错误无法自定义居左居右还是居中。
通过浏览器调试工具,如图所示
在这里插入图片描述
然后在login.css重写Class=“help-block” 的样式,你可以自定义居中居左还是居右。注意css引用顺序,重载login.css应放在最后引用。

.help-block
{
    text-align: left;
}
  • 7
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾荒的小海螺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值