如何使用bootstrapVlidator插件?

  1. 下载bootstrapVlidator插件
  2. 在需要使用的页面引入bootstrapVlidator的js文件和css文件

如:

注:

在此基础之前必须引入jquery库和bootstrap的js文件和css样式。

如:

  1. 放入所需插件
  1. 引入路径

3.表单代码:

<form id="registForm">

<!--下面是用户名输入框-->

<div class="form-group">

<div class="input-group">

<span class="input-group-addon" id="basic-addon1">

<span class="glyphicon glyphicon-user"></span>

</span>

<input id="userName" name="username" type="text" class="form-control" placeholder="请输入用户名" aria-describedby="basic-addon1">

</div>

</div>

<br>

<!--下面是邮箱输入框-->

<div class="form-group">

<div class="input-group">

<span class="input-group-addon" id="basic-addon1">

<span class="glyphicon glyphicon-envelope"></span>

</span>

<input id="email" name="email"type="text" class="form-control" placeholder="请输入邮箱">

</div>

</div>

<br>

<!--下面是手机号输入框-->

<div class="form-group">

<div class="input-group">

<span class="input-group-addon" id="basic-addon1">

<span class="glyphicon glyphicon-earphone"></span>

</span>

<input id="phoneNumber" name="phonenumber" type="text" class="form-control" placeholder="请输入手机号">

</div>

</div>

<br>

<!--下面是密码输入框-->

<div class="form-group">

<div class="input-group">

<span class="input-group-addon" id="basic-addon1">

<span class="glyphicon glyphicon-lock"></span>

</span>

<input id="passWord" name="password1" type="text" class="form-control" placeholder="请输入密码">

</div>

</div>

<br>

<!--下面是确认密码输入框-->

<div class="form-group">

<div class="input-group">

<span class="input-group-addon" id="basic-addon1">

<span class="glyphicon glyphicon-lock"></span>

</span>

<input id="passwordTow" name="password2" type="text" class="form-control" placeholder="请重新输入密码">

</div>

</div>

<br>

<!--下面是登陆按钮,包括颜色控制-->

<div class="form-group">

<button type="submit" name="submit" style="width:135px;" onclick="registsubmit()" class="btn btn-primary btn-sm">提交</button>

<button type="reset" id="resetBtn" name="reset" style="width:135px;" class="btn btn-primary btn-sm">重置</button>

</div>

</form>

4.js代码

1.  form里每一个input标签必须要有name属性,是根据name属性的值来设置条件

2.  属性介绍

username:是用户input标签那么的属性值

notEmpty代表不为空验证

Message:写提示语

stringLength:设置字符串长度

regexp:写正则表达式

identical: 相同,用来验证两次密码是否相同

field:写想要相同的mame属性值

//表单验证

 $(function () {

$('form').bootstrapValidator({

message: '请重新输入',

feedbackIcons: {

valid: 'glyphicon glyphicon-ok',

invalid: 'glyphicon glyphicon-remove',

validating: 'glyphicon glyphicon-refresh'

},

fields: {

username: {

message: '用户名验证失败',

validators: {

notEmpty: {

message: '用户名不能为空'

},

stringLength: {

min: 6,

max: 18,

message: '用户名长度必须在6到18位之间'

},

regexp: {

regexp: /^[a-zA-Z0-9_]+$/,

message: '用户名只能包含大写、小写、数字和下划线'

}

}

},

email: {

validators: {

notEmpty: {

message: '邮箱不能为空'

},

emailAddress: {

message: '邮箱地址格式有误'

}

}

},

phonenumber: {

validators: {

notEmpty: {

message: '手机号不能为空'

},

regexp: {

regexp: /^1\d{10}$/,

message: '请输入11为手机号'

}

}

},

password1: {

validators: {

notEmpty: {

message: '密码不能为空'

},

stringLength: {

min: 6,

max: 12,

message: '密码长度必须在6到12位之间'

},

regexp: {

regexp: /^[a-zA-Z0-9_]+$/,

message: '密码只能包含大写、小写、数字和下划线'

},

identical: {

field: 'password2',

message: '两次输入的密码不相符'

}

}

},

password2: {

validators: {

notEmpty: {

message: '密码不能为空'

},

stringLength: {

min: 6,

max: 12,

message: '密码长度必须在6到12位之间'

},

regexp: {

regexp: /^[a-zA-Z0-9_]+$/,

message: '密码只能包含大写、小写、数字和下划线'

},

identical: {

field: 'password1',

message: '两次输入的密码不相符'

}

}

}

},

});

});

如终极效果:

5.重置按钮js写法,包括重置validator验证规则

//重置按钮事件

$("#resetBtn").off().on("click",function(){

$(registForm).data("bootstrapValidator").resetForm();

});

注:"#resetBtn“这个代表重置按钮id值

bootstrap validator 使用 带代码的更多相关文章

  1. BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法

    最近一直在做互金平台,做到后台提交表单的时候出现验证提交数据一直没有提交的问题.于是百度了一下.果然是版本问题造成的.幸好找到了问题所在.我一直仿照的是东钿原微信平台的做法,但是使用byond的后台框 ...

  2. 三石推荐!把 Bootstrap 小清新带回家!

    无敌传送门:http://fineui.com/demo_pro/default.aspx?theme=bootstrap1&menu=accordion   喜欢就来赞一个! 把麻烦留给三石 ...

  3. bootstrap表单带验证

    <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8& ...

  4. bootstrap validator 出现Maximum call stack size exceeded

    如果用 c# 里面用的是 taghelper 的控件,有可能造成 Maximum call stack size exceeded bootstrap validator  必须是继承  bootst ...

  5. Bootstrap CSS 栅格、代码和表格

    一.bootstrap栅格 Bootstrap 提供了一套响应式.移动设备优先的流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列. Bootstrap 网格系统(G ...

  6. bootstrap去除自带15px内边距,去除container 15px padding

     壹 ❀ 问题 在使用bootstrap时,由于bootstrap槽宽特性,我们在布局时会发现container以及col-**-**左右都会自带15px的padding,有时候空间不足就想着怎么把b ...

  7. 用好spring mvc validator可以简化代码

    表单的数据检验对一个程序来讲非常重要,因为对于客户端的数据不能完全信任,常规的检验类型有: 参数为空,根据不同的业务规定要求表单项是必填项 参数值的有效性,比如产品的价格,一定不能是负数 多个表单项组 ...

  8. bootstrap 新手学习笔记 代码整理

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

  9. bootstrap表格多样式及代码

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

随机推荐

  1. angular-utils-ui-breadcrumbs使用心得

    angular-utils-ui-breadcrumbs是一个用来自动生成面包屑导航栏的一个插件,需要依赖angular.UIRouter和bootstrap3.css.生成的界面截图如下,点击相应的 ...

  2. Crazy Calendar (阶梯博弈变形)

    2011 was a crazy year. Many people all over the world proposed on 11-11-11, married on 11-11-11, som ...

  3. C#中抽象类与接口的区别

    1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分.或者说,它是面向对象 ...

  4. Ubuntu初始化设置

    1.安装chrome sudo apt-get install chromium-browser sudo apt-get install pepperflashplugin-nonfree sudo ...

  5. 【S2-052】漏洞复现(CVE-2017-9805)

    一.漏洞描述 Struts2 的REST插件,如果带有XStream组件,那么在进行反序列化XML请求时,存在未对数据内容进行有效验证的安全隐患,可能发生远程命令执行. 二.受影响版本 Struts2 ...

  6. Chrome 浏览器报 filed to load resource:net err cache read failure 错误:

    在IE/FF下没有该错误提示,但在Chrome下命令行出现如下错误信息: Failed to load resource: net::ERR_CACHE_MISS 该问题是Chrome浏览器开发工具的 ...

  7. 《用Java写一个通用的服务器程序》02 监听器

    在一个服务器程序中,监听器的作用类似于公司前台,起引导作用,因此监听器花在每个新连接上的时间应该尽可能短,这样才能保证最快响应. 回到编程本身来说: 1. 监听器最好由单独的线程运行 2. 监听器在接 ...

  8. mysql导入导出命令(Linux+Windows)

    Linux环境: 壹.首先查看mysql的数据存放路径:ps -ef|grep mysql 贰.进入上述查出的mysql数据存放路径:cd  var/lib/mysql   (数据存放路径) 叁.导出 ...

  9. 记录项目版本升级angular4 ~ angular5

    前言: 在上一篇ng4文章<angular4--实际项目搭建总结>中说过,等到ng5正式发布,并且蚂蚁的NG ZORRO兼容ng5之后,我会对ng4项目进行升级.这篇文章就是大概说下升级的 ...

  10. ORACLE 错误代码提示归集

    有时数据库出现问题,不是每次都有网络可查,所以把所有的ora系列的错误整理出来, 在最没有办法的时候,需要自己来解决,有了这些根据,问题会好办的.虽说对于数据库方面, DBA很强大,他们在遇到错误时, ...