• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >bootstrap > jquery插件bootstrapValidator数据验证详解

jquery插件bootstrapValidator数据验证详解

作者:黑衣帽子 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含jquery formvalidator,jquery.validator,jquery.validator.js,bootstrapvalidator,validator插件等相关知识,黑衣帽子 希望在学习及工作中可以帮助到您

因为项目需要数据验证,看bootstrapValidator 还不错,就上手一直,完美兼容,话不多说。

bootstrap:能够增加兼容性的强大框架.

需要引用css:

bootstrap.min.css

bootstrapValidator.min.css

js:

jquery-1.10.2.min.js

bootstrap.min.js

bootstrapValidator.min.js

(下载实例)

以上这些都是必须的。

先上个简单的例子,只要导入相应的文件可以直接运行:

<!DOCTYPE html>
<html>
<head>
 <title>Using Ajax to submit data</title>

 <link rel="stylesheet" href="../vendor/bootstrap/css/bootstrap.css"/>
 <link rel="stylesheet" href="../dist/css/bootstrapValidator.css"/>

 <script type="text/javascript" src="../vendor/jquery/jquery-1.10.2.min.js"></script>
 <script type="text/javascript" src="../vendor/bootstrap/js/bootstrap.min.js"></script>
 <script type="text/javascript" src="../dist/js/bootstrapValidator.js"></script>
</head>
<body>
<div class="container">
  <!-- class都是bootstrap定义好的样式,验证是根据input中的name值 -->
  <form id="defaultForm" method="post" class="form-horizontal" action="ajaxSubmit.php">
  <!-- 下面这个div必须要有,插件根据这个进行添加提示 -->
  <div class="form-group">
   <label class="col-lg-3 control-label">Username</label>
   <div class="col-lg-5">
   <input type="text" class="form-control" name="username" />
   </div>
  </div>

  <div class="form-group">
   <label class="col-lg-3 control-label">Email address</label>
   <div class="col-lg-5">
   <input type="text" class="form-control" name="email" />
   </div>
  </div>

  <div class="form-group">
   <label class="col-lg-3 control-label">Password</label>
   <div class="col-lg-5">
   <input type="password" class="form-control" name="password" />
   </div>
  </div>

  <div class="form-group">
   <div class="col-lg-9 col-lg-offset-3">
   <button type="submit" class="btn btn-primary">Sign up</button>
   </div>
  </div>
  </form>

</div>
<script type="text/javascript">
$(document).ready(function() {
 /**
 * 下面是进行插件初始化
 * 你只需传入相应的键值对
 * */
 $('#defaultForm').bootstrapValidator({
  message: 'This value is not valid',
  feedbackIcons: {/*输入框不同状态,显示图片的样式*/
  valid: 'glyphicon glyphicon-ok',
  invalid: 'glyphicon glyphicon-remove',
  validating: 'glyphicon glyphicon-refresh'
  },
  fields: {/*验证*/
  username: {/*键名username和input name值对应*/
   message: 'The username is not valid',
   validators: {
   notEmpty: {/*非空提示*/
    message: '用户名不能为空'
   },
   stringLength: {/*长度提示*/
    min: 6,
    max: 30,
    message: '用户名长度必须在6到30之间'
   }/*最后一个没有逗号*/
   }
  },
  password: {
   message:'密码无效',
   validators: {
   notEmpty: {
    message: '密码不能为空'
   },
   stringLength: {
    min: 6,
    max: 30,
    message: '用户名长度必须在6到30之间'
   }
   }
  },
  email: {
   validators: {
   notEmpty: {
    message: 'The email address is required and can\'t be empty'
   },
   emailAddress: {
    message: 'The input is not a valid email address'
   }
   }
  }
  }
 });
});
</script>
</body>
</html>
</div>

这是最基本的,例子直接复制到本地,并且导入需要的css和js文件(JS中username,password等键值名和input标签中name属性值对应),运行就能够进行非空,长度验证,完全不需要管css样式。

效果图如下:

当然,以上都是插件写好的规则,如果想自己加匹配规则怎么办呢?

如下只要在input相对应的键值中加入一个regexp:{}键值对(在上面的js基础上修改)

username: {/*键名和input name值对应*/
   message: 'The username is not valid',
   validators: {
   notEmpty: {/*非空提示*/
    message: '用户名不能为空'
   },
   regexp: {/* 只需加此键值对,包含正则表达式,和提示 */
    regexp: /^[a-zA-Z0-9_\.]+$/,
    message: '只能是数字和字母_.'
   },
   stringLength: {/*长度提示*/
    min: 6,
    max: 30,
    message: '用户名长度必须在6到30之间'
   }/*最后一个没有逗号*/
   }
  },
</div>

效果如下:

 至此只要运行和看了例子,就能进行大部分的验证了,是不是很简单?只要写相应的键值对即可,再也自己什么都写了。下面进一步的使用,进行用户的注册,

需求:

实时验证用户名是否存在,密码不能和用户名相同,两次密码需要相同,提交之后需要验证返回值

html代码(直接替换上例子中的form即可):

<form id="defaultForm" role="form" class="form-signin" action="registerAccount.do"
  method="post">
  <h2 class="form-signin-heading">请输入注册信息:</h2>

  <div class="form-group">
   <label for="username">用户名:</label><input class="form-control"
   type="text" name="username" id="username" />
  </div>
  <div class="form-group">
   <label for="password">密码:</label><input class="form-control"
   type="password" name="password" id="password"/>
  </div>
  <div class="form-group">
   <label for="repassword">确认密码:</label><input class="form-control"
   type="password" name="repassword" id="repassword" />
  </div>
  <div class="form-group">
   <label for="phone">手机号码:</label><input class="form-control"
   type="text" name="phone" id="phone" />
  </div>
  <div class="form-group">
   <label for="email">email:</label><input class="form-control"
   type="email" name="email" id="email" />
  </div>
  <div class="form-group">
   <label for="invite">邀请码:</label><input class="form-control"
   type="text" name="invite" id="invite">
  </div>
  <div class="form-group">
   <button class="btn btn-lg btn-primary btn-block" type="submit">确认注册</button>
   <a class="btn btn-lg btn-primary btn-block" href="../">返回首页</a>
   </div>
  </form>

</div>

js代码(直接替换例子中的JS):

$(function(){/* 文档加载,执行一个函数*/
 $('#defaultForm')
 .bootstrapValidator({
  message: 'This value is not valid',
  feedbackIcons: {/*input状态样式图片*/
  valid: 'glyphicon glyphicon-ok',
  invalid: 'glyphicon glyphicon-remove',
  validating: 'glyphicon glyphicon-refresh'
  },
  fields: {/*验证:规则*/
  username: {//验证input项:验证规则
   message: 'The username is not valid',
  
   validators: {
   notEmpty: {//非空验证:提示消息
    message: '用户名不能为空'
   },
   stringLength: {
    min: 6,
    max: 30,
    message: '用户名长度必须在6到30之间'
   },
   threshold : 6 , //有6字符以上才发送ajax请求,(input中输入一个字符,插件会向服务器发送一次,设置限制,6字符以上才开始)
   remote: {//ajax验证。server result:{"valid",true or false} 向服务发送当前input name值,获得一个json数据。例表示正确:{"valid",true} 
    url: 'exist2.do',//验证地址
    message: '用户已存在',//提示消息
    delay : 2000,//每输入一个字符,就发ajax请求
  


 

您可能想查找下面的文章:

  • JS组件Form表单验证神器BootstrapValidator
  • jquery插件bootstrapValidator表单验证详解
  • 基于BootstrapValidator的Form表单验证(24)
  • jquery插件bootstrapValidator数据验证详解

相关文章

  • 2017-05-30JS组件Bootstrap Select2使用方法解析
  • 2017-05-30jquery插件bootstrapValidator表单验证详解
  • 2017-05-30学习Bootstrap组件之下拉菜单
  • 2017-08-24Bootstrap布局组件
  • 2017-05-30Angular.js与Bootstrap相结合实现手风琴菜单代码
  • 2017-05-22Bootstrap 过渡效果(Transition)插件
  • 2017-09-04关于BootstrapTable的使用
  • 2017-05-30Bootstrap开发实战之响应式轮播图
  • 2017-05-30Bootstrap每天必学之基础排版
  • 2017-05-30JS组件系列之Bootstrap table表格组件神器【终结篇】

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • JS组件系列之Bootstrap table表格组件神器【终结篇】
    • 一系列Bootstrap导航条使用方法分享
    • Bootstrap入门书籍之(一)排版
    • Bootstrap每天必学之下拉菜单
    • Bootstrap图片轮播组件使用实例解析
    • JS组件Bootstrap Table布局详解
    • Bootstrap每天必学之响应式导航、轮播图
    • Bootstrap每天必学之导航组件
    • Bootstrap3制作图片轮播效果
    • 基于Bootstrap+jQuery.validate实现表单验证

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有