表单验证插件verjs

所属分类:输入-验证

 27322  309  查看评论 (7)
分享到微信朋友圈
X
表单验证插件verjs ie兼容9

更新时间:2019/3/27 下午3:47:45

更新说明:修复ajax提交时后端无法识别提价参数的bug  


一、使用须知:

verjs是一款原生js代码编写的表单验证插件,提供了常用的10种表单验证方式,包括身份证号码验证、手机电话号码、电子邮箱验证、必填字段验证、正则自定义验证、多次对比验证、最大值/最小值验证……,后续功能正在开发中敬请期待

二、方法介绍

使用verJs.js只需在js中new一个既可以使用,如下面实例:

new VerJs({
   form:"#form",
   success:function (d) {
       alert(1)
   },
   fail:function (d) {
       alert(2)
   }
});
<form action="#" id="form" data-form="ajax">
   <fieldset>
       <div>form表单验证</div>
       <dl>
           <dt>必填</dt>
           <dd>
               <input type="text" data-required="参数不能为空" id="eq">
           </dd>
       </dl>
       <dl>
           <dt>相等</dt>
           <dd>
               <input type="text" data-equal="#eq" data-required="参数不能为空">
           </dd>
       </dl>
       <dl>
           <dt>最小/大值</dt>
           <dd>
               <input type="number" data-min="7" data-max="15">
           </dd>
       </dl>
       <dl>
           <dt>最小/大长度</dt>
           <dd>
               <input type="text" data-minlength="5" data-maxlength="15">
           </dd>
       </dl>
       <dl>
           <dt>手机</dt>
           <dd>
               <input type="text" data-mobile="true">
           </dd>
       </dl>
       <dl>
           <dt>邮箱</dt>
           <dd>
               <input type="text" data-email="true">
           </dd>
       </dl>
       <dl>
           <dt>身份证</dt>
           <dd>
               <input type="text" data-idcard="true">
           </dd>
       </dl>
       <dl>
           <dt>气泡+正则</dt>
           <dd>
               <input type="text" data-rule="^[A-Za-z]\w{5,11}$" data-rule-message="请输入6~12字符,以字母开头" data-required="请输入6~12字符,以字母开头" data-block="true">
           </dd>
       </dl>
       <button type="submit">提交</button>
   </fieldset>
</form>
  • form : 绑定的表单(id,class,tag)

  • data : 验证的数据集合以验证表单数据的name为键值,也可在表单中加入相关属性参数加入验证组

  • message : 验证的数据集合提示消息以验证表单数据的name为键值,也可在表单中加入相关属性参数加入验证组(详情请见第三章)

  • success : 数据请求成功后的回调函数(验证通过并成功返回请求信息)

  • fail : 数据请求失败后的回调函数(验证通过并未返回请求信息)

三、属性说明

  • 必填参数【data-required="当前参数不能为空"】

  • 最小参数【data-min="1"】

  • 最大参数【data-max="1"】

  • 相等参数【data-equal="#eq"】

  • 最小长度【data-minlength="6"】

  • 最大长度【data-maxlength="6"】

  • 正则验证【data-rule="$\d+$" data-rule-message="只能输入数字"】

  • 手机/电话号码验证【data-mobile="true"】

  • 邮箱验证【data-email="true"】

  • 身份证号码验证【data-idcard="true"】

  • 表单提交方式 【data-form='ajax'】

版权信息

Copyright  2018 by 搬砖的小白

All rights reserved。

相关插件-验证

点击按钮获取验证码倒计时

这是一个基于jQuery的点击按钮获取验证码倒计时插件,这个插件在我们的开发中非常常用
  验证
 48624  399

js正则表达式(原创)

js正则表达式表单验证,多种常用验证方式
  验证
 24479  341

jQuery注册表单验证

jQuery常见注册表单 包括表单验证、生日选择、邮箱自动补全、密码可见性与重复密码的验证等
  验证
 63567  576

jQuery表单提交验证verify

一整套注册验证,可直接用于实际项目中
  验证
 108661  1450

讨论这个项目(7)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    DreamerJin 0
    2020/4/16 16:17:22
    通过jquery removeAttr删除掉data-required后依旧会拦截无法提交 回复
    漠视丶一切 0
    2020/4/11 18:04:26
    验证失败他还是会发送请求的,那个fail的回调函数怎么不行的 回复
    苍茫误此生 0
    2019/8/26 9:31:24
    在同一个页面如果有两个表单,两个表单都有submit按钮,执行ajax会冲突。 回复
    0.0 0
    2019/7/21 21:35:06
    请问有没有两个框输入密码的验证
        it天空0
        2019/8/2 20:33:14
        有的,eq
    回复
    不负好时光 0
    2019/4/12 16:40:48
    这个是只能验证input,不能验证textaera吗
        it天空0
        2019/4/17 12:28:19
        可以的
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复