Validator表单验证库快速入门

表单验证在前端开发中基本上必不可少,久而久之写的多了,难免有厌烦的感觉。今天波波分享一个JS类库Validator,可以帮助我们大大简化表单验证的逻辑代码。

mui短信验证码倒计时

 

Validator类库地址:https://github.com/jaywcjlove/validator.js

使用方法:

1、引入js

  1. <script type="text/javascript" src="dist/validator.min.js"></script>

2、简单使用示例代码:

  1. <form id="example_form">
  2.     <div>
  3.         <label for="email">邮箱验证</label>
  4.         <input type="email" name="email" id="email" class="form-control" placeholder="Email">
  5.     </div>
  6.     <div class="form-group">
  7.         <label for="password">密码:</label>
  8.         <input type="password" name="password" id="password" class="form-control" placeholder="输入密码">
  9.     </div>
  10.     <div class="form-group">
  11.         <label for="repassword">确认密码:</label>
  12.         <input type="repassword" name="repassword" id="repassword" class="form-control" placeholder="输入密码">
  13.     </div>
  14. </form>
  15. <script type="text/javascript">
  16.   var validator = new Validator('example_form',[
  17.     {
  18.         //name 字段
  19.         name: 'email',
  20.         display:"你输入的不{{email}}是合法邮箱|不能为空|太长|太短",
  21.         // 验证条件
  22.         rules: 'is_emil|max_length(12)'
  23.         // rules: 'valid_email|required|max_length(12)|min_length(2)'
  24.     },{
  25.       name:"password",
  26.       display:"必填",
  27.       rules: 'required'
  28.     },{
  29.       name:"repassword",
  30.       display:"密码不一致",
  31.       rules: 'same(password)'
  32.     }
  33.   ],function(obj,evt){
  34.       if(obj.errors){
  35.           // 判断是否错误
  36.       }
  37.   })
  38. </script>

3、支持的判断类型

  1. name -> input 中 name 对应的值
  2. display -> 验证错误要提示的文字 {{这个中间是name对应的值}}
  3. rules -> 一个或多个规则(中间用|间隔)
  4. is_email -> 验证合法邮箱
  5. is_ip -> 验证合法 ip 地址
  6. is_fax -> 验证传真
  7. is_tel -> 验证座机
  8. is_phone -> 验证手机
  9. is_url -> 验证URL
  10. is_money -> 金额格式验证
  11. is_english -> 字母验证
  12. is_chinese -> 中文验证
  13. is_percent -> 验证百分比
  14. required -> 是否为必填
  15. max_length -> 最大字符长度
  16. min_length -> 最小字符长度
  17. same(field) -> 指定字段内容是否相同
  18. different(field) -> 拒绝与某个字段相等,比如登录密码与交易密码情况
  19. contains(field) -> 直接判断字符串是否相等
  20. accepted(field) -> 用于服务条款,是否同意时相当有用,不限制checkbox与radio,有可能submit button直接附带value情况

4、自定义正则验证

  1. {
  2.   //name 字段
  3.   name: 'sex',
  4.   // 对应下面验证提示信息
  5.   display:"请你选择性别{{sex}}|请输入数字",
  6.   //自定义正则`regexp_num`
  7.   regexp_num:/^[0-9]+$/,
  8.   // 验证条件,包括应用自定义正则`regexp_num`
  9.   rules: 'required|regexp_num'
  10. }

以上总结对于满足日常开发已经足够,如需高级操作,可点击GitHub地址,查看相关文档。

 

波波
你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!