首页 > 其他 > 详细

bootstrap bootstrapvalidator插件+adjax验证使用

时间:2019-02-24 11:56:18      阅读:182      评论:0      收藏:0      [点我收藏+]

1、利用bootstrap Validator表单验证进行表单验证需要如下CSS和JS.

<link rel="stylesheet" type="text/css" href="css/bootstrap.css" />

<link rel="stylesheet" type="text/css" href="css/bootstrapValidator.css" />

<script src="js/jquery-1.10.2.min.js" type="text/javascript"></script>

<script src="js/bootstrap.js" type="text/javascript"></script>

<script src="js/bootstrapValidator.js"></script> 

具体样式找bootstrap Validator官网

 

2、validate规则配置

<script type="text/javascript">
$(function () {
$(‘form‘).bootstrapValidator({
message: ‘This value is not valid‘,
feedbackIcons: {
valid: ‘glyphicon glyphicon-ok‘,
invalid: ‘glyphicon glyphicon-remove‘,
validating: ‘glyphicon glyphicon-refresh‘
},
fields: {
account: {
message: ‘用户名验证失败‘,
validators: {
stringLength: {
min: 3,
max: 15,
message: ‘用户名长度必须在3到15位之间‘
},
regexp: {
regexp: /^[a-z0-9_-]{3,16}$/,
message: ‘用户名只能包含、小写、数字和下划线‘
}
}
},
password: {
validators: {
stringLength: {
min: 6,
max: 18,
message: ‘密码长度必须在6到18位之间‘
},
regexp: {
regexp: /^[a-z0-9_-]{3,16}$/,
message: ‘密码只能包含、小写、数字和下划线‘
}
}
},
repassword: {
message: ‘密码无效‘,
validators: {
identical: {//相同
field: ‘password‘,
message: ‘两次密码不一致‘
},
}
},
email: {
validators: {
emailAddress: {
message: ‘邮箱地址格式有误‘
}
}
}
}
});
});

 


3、对应的html页面如下

<div class="signup-header wow fadeInUp">
<h3 class="form-title text-center">GET STARTED</h3>
<form class="form-header" role="form" id="register_form">
<div class="form-group">
<input class="form-control input-lg" name="account" id="account" type="text"
placeholder="Your Account">
</div>
<div class="form-group">
<input class="form-control input-lg" name="email" id="email" type="text"
placeholder="Your Email">
</div>
<div class="form-group">
<input class="form-control input-lg" name="password" id="password" type="password"
placeholder="Password">
</div>
<div class="form-group">
<input class="form-control input-lg" name="repassword" id="repassword" type="password"
placeholder="Repassword">
</div>
<div class="form-group last">
<input type="button" class="btn btn-warning btn-block btn-lg" value="Register"
onclick="register_ajax(‘#register_form‘)">
</div>
<p style="font-size: medium" class="privacy text-center">Do have account? Please <a
href="/api/login/" style="color: darkblue">Login</a>.</p>
</form>
</div>

 

4、ajax 处理表单提交脚本如下:

 

/*表单信息异步传输*/
function register_ajax(id) {
if ($(id).data(‘bootstrapValidator‘).isValid()) {
var data = $(id).serializeJSON();
var url;
if (id === "#register_form") {
url = ‘/api/register/‘;
}
$.ajax({
type: ‘post‘,
url: url,
data: JSON.stringify(data),
contentType: "application/json",
success: function (data) {
if (data === ‘恭喜您,账号已成功注册‘) {
window.location.href = ‘/api/login/‘;
} else {
alert(data);
}
},
error: function () {
alert(‘Sorry,服务器可能开小差啦, 请重试!‘)
}
});
}
}

 

其他的一些用法可以参考https://www.cnblogs.com/zhangtongzct/p/5728592.html

bootstrap bootstrapvalidator插件+adjax验证使用

原文:https://www.cnblogs.com/yoyo008/p/10425720.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!