乐码库:一个极速、放心、纯净的下载站! 更新: 资源发布
  • 您的位置:首页 > 技术文档 > JavaScript > 基于BootstrapValidator的Form表单验证(24)
  • 收藏本页
      基于BootstrapValidator的Form表单验证(24)
      发布时间:2016-12-21 08:10:52 关键词: BootstrapValidator,验证,BootstrapValidator表单验证
      内容简介:这篇文章主要为大家详细介绍了基于BootstrapValidator的Form表验证,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Form表单进行数据验证是十分必要的,我们可以自己写JS脚本或者使用JQuery Validate 插件来实现。对于Bootstrap而言,利用BootstrapValidator来做Form表单验证是个相当不错的选择,两者完全兼容,我们也不用去关注CSS样式等美工效果。

    0x01 引入BootstrapValidator

    官网:BootstrapValidator,作为一个纯粹的使用者,我们可以在上面的链接处下载相关文件并引入,也可以利用CDN方式引入:

    <link href="//cdn.bootcss.com/bootstrap-validator/0.5.3/css/bootstrapValidator.min.css" rel="stylesheet">
    <script src="//cdn.bootcss.com/bootstrap-validator/0.5.3/js/bootstrapValidator.min.js"></script>

    0x02 用户注册实例

    下面使用一个用户注册的实例,来总结BootstrapValidator的基本使用方法(其中的JS和CSS文件的引入,请根据自己的实际位置进行调整):

    <!DOCTYPE html>
    <html lang="zh-cn">
    <head>
     <meta charset="UTF-8">
     <title>用户注册</title>
     <meta name="viewport" content="width=device-width, initial-scale=1">
     <link href="../../../css/bootstrap.min.css" rel="stylesheet">
     <link href="//cdn.bootcss.com/bootstrap-validator/0.5.3/css/bootstrapValidator.min.css" rel="stylesheet">
     <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
     <script src="../../../js/bootstrap.min.js"></script>
     <script src="//cdn.bootcss.com/bootstrap-validator/0.5.3/js/bootstrapValidator.min.js"></script>
    </head>
    <body>
    <div class="container col-lg-3 col-lg-offset-3">
     <div class="page-header">
      <h3>用户注册</h3>
     </div>
     <div>
      <form id="registerForm" method="POST" class="form-horizontal" action="用户注册.html">
       <div class="form-group">
        <!--注册的用户名-->
        <label class="control-label" for="username">*请输入注册用户名:</label>
        <input type="text" class="form-control" placeholder="请输入注册用户名" name="username" id="username">
       </div>
       <div class="form-group">
        <!--注册密码-->
        <label class="control-label" for="password">*请输入注册密码:</label>
        <input type="password" class="form-control" placeholder="请输入注册密码" name="password" id="password">
       </div>
       <div class="form-group">
        <!--确认密码-->
        <label class="control-label" for="repassword">*请输入确认密码:</label>
        <input type="password" class="form-control" placeholder="请输入确认密码" name="repassword" id="repassword">
       </div>
       <div class="form-group">
        <label class="control-label" for="phone">*请输入手机号码:</label>
        <input type="text" class="form-control" placeholder="请输入手机号码" name="phone" id="phone">
       </div>
       <div class="form-group">
        <label class="control-label" for="email">*请输入电子邮箱:</label>
        <input type="text" class="form-control" placeholder="请输入电子邮箱" name="email" id="email">
       </div>
       <div class="form-group">
        <label class="control-label" for="inviteCode">*请输入邀请码:</label>
        <input type="text" class="form-control" placeholder="请输入邀请码" name="inviteCode" id="inviteCode">
       </div>
       <div class="form-group">
        <button type="submit" class="btn btn-primary form-control">提交注册</button>
       </div>
      </form>
     </div>
    </div>
    <script>
     $(function () {
      <!--数据验证-->
      $("#registerForm").bootstrapValidator({
       message:'This value is not valid',
    //   定义未通过验证的状态图标
       feedbackIcons: {/*输入框不同状态,显示图片的样式*/
        valid: 'glyphicon glyphicon-ok',
        invalid: 'glyphicon glyphicon-remove',
        validating: 'glyphicon glyphicon-refresh'
       },
    //   字段验证
       fields:{
    //    用户名
        username:{
         message:'用户名非法',
         validators:{
    //      非空
          notEmpty:{
           message:'用户名不能为空'
          },
    //      限制字符串长度
          stringLength:{
           min:3,
           max:20,
           message:'用户名长度必须位于3到20之间'
          },
    //      基于正则表达是的验证
          regexp:{
           regexp:/^[a-zA-Z0-9_\.]+$/,
           message:'用户名由数字字母下划线和.组成'
          }
         }
        },
    
    //    密码
        password:{
         message:'密码非法',
         validators:{
          notEmpty:{
           message:'密码不能为空'
          },
    //      限制字符串长度
          stringLength:{
           min:3,
           max:20,
           message:'密码长度必须位于3到20之间'
          },
    //      相同性检测
          identical:{
    //       需要验证的field
           field:'password',
           message:'两次密码输入不一致'
          },
    //      基于正则表达是的验证
          regexp:{
           regexp:/^[a-zA-Z0-9_\.]+$/,
           message:'密码由数字字母下划线和.组成'
          }
         }
        },
    
        //    确认密码
        repassword:{
         message:'密码非法',
         validators:{
          notEmpty:{
           message:'密码不能为空'
          },
    //      限制字符串长度
          stringLength:{
           min:3,
           max:20,
           message:'密码长度必须位于3到20之间'
          },
    //      相同性检测
          identical:{
    //       需要验证的field
           field:'password',
           message:'两次密码输入不一致'
          },
    //      基于正则表达是的验证
          regexp:{
           regexp:/^[a-zA-Z0-9_\.]+$/,
           message:'密码由数字字母下划线和.组成'
          }
         }
        },
    
    //    电子邮箱
        email:{
         validators:{
          notEmpty:{
           message:'邮箱地址不能为空'
          },
          emailAddress:{
           message:'请输入正确的邮箱地址'
          }
         }
        },
    
    //    手机号码
        phone:{
         validators:{
          notEmpty:{
           message:'手机号码不能为空'
          },
          stringlength:{
           min:11,
           max:11,
           message:'请输入11位手机号码'
          },
          regexp:{
           regexp:/^1[3|5|8]{1}[0-9]{9}$/,
           message:'请输入正确的手机号码'
          }
         }
        },
    
    //    邀请码
        inviteCode:{
         validators:{
          notEmpty:{
           message:'邀请码不能为空'
          },
          stringlength:{
           min:9,
           max:9,
           message:'请输入9位邀请码'
          },
          regexp:{
           regexp:/^[\w]{8}$/,
           message:'邀请码由数字和字母组成'
          }
         }
        }
       }
      })
     })
    </script>
    </body>
    </html>
    
    

    验证效果如下:

    0x03 后记

    在实际应用中,可能还会遇到类似Ajax提交验证的问题,处理过程是类似的,以后再结合实际的应用来讲这个问题。
    类似BootstrapValidator这种基于JS来做验证的过程只是客户端验证,只是为了提高用户体验,并不能保证提交数据的安全性,后端开发者还要做相应的后台验证。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持乐码库。

      最新更新
      热门排行榜