关于表单校验 要依次引入

  <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. linux调用本地镜像

    首先先让系统显示出来 iso 已经挂载 然后#mkdir  /mnt/cdrom #mount  /dev/cdrom /mnt/cdrom #df  -H  查看是否已经挂载上 #cd  /etc/ ...

  2. 在Feign中添加自定义配置

    首先先创建一个FeignConfig类,代码如下: package com.xing.config; import org.springframework.context.annotation.Bea ...

  3. anyka安凯微电子

    http://www.anyka.com/   幼教机

  4. 【datatable】正在加载中的信息提示

    datatable插件 DataTables is a plug-in for the jQuery Javascript library. It is a highly flexible tool, ...

  5. vue中使用v-if判断数组长度是出现length报错

    在vue中使用v-if判断数组的长度时出现报错 <el-collapse-item :key="index" v-if="data.childrens.length ...

  6. 使用raise语句抛出异常

    #_author:来童星#date:2019/12/18def division(): num1=int(input('请输入被除数:')) num2=int(input('请输入除数:')) if ...

  7. Windows win32 API 类库 硬件

    // 硬件 Win32_Processor, // CPU 处理器 Win32_PhysicalMemory, // 物理内存条 Win32_Keyboard, // 键盘 Win32_Pointin ...

  8. CentOS 7.2 安装MySQL 5.7

    CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变: 下载mysql的源 wget http://dev.mysql.com/get/mys ...

  9. JSTL标签的用法详解

    在JSP中写Java代码是一件很恶心的事情,代码量少的话还可以,要是多的话,就蛋疼了,整个页面都是<%  %>所以EL表达式和JSTL就应运而生了,这里我们注重讲解一下JSTL标签的使用: ...

  10. 强制位(set uid和set gid)与冒险位(sticky)的作用都有什么

    1.set uid(强制位) 只能对文件进行设置 通过对文件设置uid可以使非文件拥有者或文件所属群组的用户具有执行该文件的权限. 例如ping,默认情况下所有用户都可以使用此命令,但当我们查看pin ...