关于表单校验 要依次引入

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

    <!-- 表单校验 -->
<link rel="stylesheet" href="./bootstrap-validator/css/bootstrapValidator.min.css">
 <script src="./jquery/jquery.min.js"></script>
<script src="./bootstrap/js/bootstrap.min.js"></script>
<script src="./bootstrap-validator/js/bootstrapValidator.min.js"></script>
<!-- id :和后面的校验匹配 -->
<form class="form-horizontal" id="addForm">
<div class="form-group">
<label for="name" class="col-sm-2 control-label">姓名:</label>
<div class="col-sm-10">
<input type="text" name="username" data-bv-notempty="true"
data-bv-notempty-message="不能为空" class="form-control" id="username" placeholder="">
</div>
</div>
<div class="form-group">
<label for="name" class="col-sm-2 control-label">性别:</label>
<div class="col-sm-10">
<!-- <input type="text" class="form-control" id="name" placeholder=""> -->
<label><input type="radio" name="sex" value="男">男</label>
<label><input type="radio" name="sex" value="女">女</label>
</div>
</div> <div class="form-group">
<label for="creditCard" class="col-sm-2 control-label">身份证:</label>
<div class="col-sm-10">
<input type="creditCard" name="creditCard" class="form-control" id="creditCard"
placeholder="">
</div>
</div>
<div class="form-group">
<label for="phone" class="col-sm-2 control-label">电话:</label>
<div class="col-sm-10">
<input type="phone" name="phone" class="form-control" id="phone" placeholder="">
</div>
</div> <div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">邮箱:</label>
<div class="col-sm-10">
<input type="text" name="email" class="form-control" id="inputEmail3" placeholder="">
</div>
</div>
<div class="form-group">
<label for="register" class="col-sm-2 control-label">状态:</label>
<div class="col-sm-10">
<!-- <input type="text" class="form-control" id="phone" placeholder=""> -->
<select name="addStatus" id="register" class="form-control">
<option value="">未注册</option>
<option value="">已注册</option>
<option value="">休学</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-3 col-sm-6">
<button type="reset" class="btn btn-default pull-left">重置</button>
<button type="submit" class="btn btn-primary pull-right">保存</button>
</div>
</div>
</form>
 $('#addForm').bootstrapValidator({
message: 'This value is not valid',
// 配置校验图标
feedbackIcons: {
valid: 'glyphicon glyphicon-ok', // 校验成功
invalid: 'glyphicon glyphicon-remove', // 校验失败
validating: 'glyphicon glyphicon-refresh' // 校验中
},
// 配置校验字段 (给input设置 name 值)
fields: {
username: {
message: '用户名验证失败',
validators: {
notEmpty: {
message: '用户名不能为空'
}
}
},
email: {
validators: {
// notEmpty: {
// message: '邮箱地址不能为空'
// } regexp: { //正则表达式
// 邮箱
// regexp: /^\w+@\w+(\.[a-z]+){1,2}$/,
regexp: /^(\w+@\w+(\.[a-z]+){1,2}\;)*\w+@\w+(\.[a-z]+){1,2}$/,
message: '邮箱格式不正确'
},
}
},
phone: {
message: '电话验证失败',
validators: {
// notEmpty: {
// message: '电话不能为空'
// },
regexp: { //正则表达式
//*星号表示可以重复任意次,也就是可以有多个号码
// (13|15|18)\d{9}$ 最后一个用来匹配没有分号的号码
// 最后一个号码不能有分号
regexp: /^((13|15|18)\d{9}\;)*(13|15|18)\d{9}$/,
//以13,15,18开头的手机号,共11位,如果多个手机号中间用英文的;(分号)分开
message: '号码格式不正确'
},
}
},
creditCard: {
message: '身份证验证失败',
validators: {
notEmpty: {
message: '身份证不能为空'
},
regexp: { //正则表达式
// 身份证号码为15位或者18位,15位时全为数字,
// 18位前17位为数字,最后一位是校验位,可能为数字或字符X
regexp: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
message: '身份证格式不正确'
},
}
}, }
});
2. 校验成功后, 会触发一个事件, 表单校验成功事件
* 默认是会提交表单的, 页面就跳转了,
* 我们需要注册表单校验成功事件, 在成功事件中, 阻止默认的提交, 通过 ajax 提交
// $('#addForm').on('success.form.bv', function (e) {
// // 阻止默认的提交
// console.log(123)
// e.preventDefault(); // 阻止默认的提交
// $.ajax({
// type: "post",
// url: "",
// data: $('#addForm').serialize(),
// dataType: 'json',
// success: function (info) {
// console.log(info);
// }
// })
// })
$('#addForm').data("bootstrapValidator").resetForm(true)
 

bootstrapValidator--表单校验的更多相关文章

  1. 表单校验插件(bootstrap-validator)

    表单校验插件(bootstrap-validator) 参考文档 http://blog.csdn.net/nazhidao/article/details/51542508 http://blog. ...

  2. BootstrapValidator 表单验证超详细教程

    一. 引入js 和css文件 在有jquery和bootstrap的页面里引入 bootstrapValidator.js bootstrapValidator.css 链接: https://pan ...

  3. 利用jquery.validate以及bootstrap的tooltip开发气泡式的表单校验组件

    表单校验是页面开发中非常常见的一类需求,相信每个前端开发人员都有这方面的经验.网上有很多成熟的表单校验框架,虽然按照它们默认的设计,用起来没有多大的问题,但是在实际工作中,表单校验有可能有比较复杂的个 ...

  4. AngularJS 1.2.x 学习笔记(表单校验篇)

    https://my.oschina.net/cokolin/blog/526911 摘要: 本文首发于 blog.csdn.net/vipshop_ebs/article/details/39472 ...

  5. angularJs表单校验(超级详细!!!)

    html代码 <!DOCTYPE html> <html ng-app="angularFormCheckModule"> <head> < ...

  6. bootstrap+jQuery.validate表单校验

    谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登 ...

  7. 关于jQuery表单校验的应用

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  8. php 表单校验函数库(判断email格式是否正确、http地址是否合法有效、手机号码是否合法)

    /** * 表单校验函数库 */ /** * 判断email格式是否正确 * @param $email */ function is_email($email) { return strlen($e ...

  9. 关于jQuery表单校验

    <style> .red{border: 1px solid red;} .wrong-tip{color: red;} </style> <form action=&q ...

  10. jQuery.validate表单校验+bootstrap

    谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登 ...

随机推荐

  1. sysprep

    今天做虚拟机模板,以及克隆.单纯的克隆会造成很多冲突问题的产生,所以在这里,windows自带的sysprep功能很好的解决了这一点. 路径位于:C:\Windows\System32\Sysprep ...

  2. 【Muduo库】【base】基本类

    一.Timestamp类  1.类图如下: 2.  知识点 (1)     这个类继承了 muduo::copyable, 以及 boost::less_than_comparable. (2)    ...

  3. TCP的状态及变迁

    十一种状态如下图: 全部11种状态1. 客户端独有的:(1)SYN_SENT (2)FIN_WAIT1 (3)FIN_WAIT2 (4)CLOSING (5)TIME_WAIT .2. 服务器独有的: ...

  4. vue filters 日期

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. Ubuntu开放对外端口

    1.查看已经开启的端口 sudo ufw status 2.打开80端口 sudo ufw allow 80 3.防火墙开启 sudo ufw enable 4.防火墙重启 sudo ufw relo ...

  6. 【LeetCode 1】两数之和

    描述 [题解] 用个map的话就是O(N)级别的了. [代码] class Solution { public: unordered_map<int,int> mymap; vector& ...

  7. 【Flutter学习】基本组件之基本网格Gradview组件

    一,概述 数据量很大的时用矩阵方式排列比较清晰,此时用网格列表组件,即为GridView组件,可实现多行多列的应用场景. 使用GridView创建网格列表有多种方式: GridView.count 通 ...

  8. 【dart学习】-- Dart之类和对象

    一,概述 类(Class)是面向对象程序设计,实现信息封装的基础.类是一种用户定义的类型.每个类包含数据说明和一组操作数据或传递消息的函数.类的实例称为对象. Dart的类与其它语言都有很大的区别,比 ...

  9. kubernetes Pod的升级与回滚

    一:Deployment的升级 1.通过kubectl set image命令为Deployment设置新的镜像名称kubectl set image deployment/nginx-deploym ...

  10. python实现语音录入识别

    一.介绍 1.第一步录音存入本地 2.调用百度语音识别sdk 注意点:百度语音识别对声音源有要求,比特率必须是256kbps 二.代码 #安装必要库 pip install baidu-aip #百度 ...