Skip to content

vitsippa/formValidator

Repository files navigation

formValidator

form验证器

features

  1. 可自定义验证
  2. 可自定义验证结果显示样式
  3. 灵活的验证器配置方式
  4. 满足大多数form使用场景

usage

配置

可使用js或HTML data属性进行配置。这两种方法可以混合使用

配置方式1:JS配置

demo1

配置方式2:HTML配置

demo2

配置方式混合使用

demo3

配置参数说明

JS配置参数
  1. form 必须 需要被验证的form
  2. onValidated 可选 类似于form的onsubmit事件.onValidated 仅在所有require验证通过后被调用
  3. queue 可选 对象数组。对象结构:
    • tag 必须 需要被验证的input。
    • event 可选 触发验证的事件,默认为'blur'。
    • validator 必须 验证器.可以为字符串或正则。支持的字符串分别是:empty,email,number,float
    • cb 可选 tag验证后的回调函数。回调函数有4个参数,分别是:tag, event, isMatch, param
    • require 可选 如果设置为true,则sumbit的时候必须要求该项通过验证。默认false
    • errorMsg 可选 错误消息。支持变量(可自定义错误消息解析):
      • {val} input的值
      • {len} input的值的长度
HTML配置参数

HTML配置使用data属性。

  1. data-validator 必须 验证器.可以为字符串或正则。支持的字符串分别是:empty,email,number,float自定义字符串
  2. data-event 可选 触发验证的事件,默认为'blur'。
  3. data-require 可选 如果设置为true,则sumbit的时候必须要求该项通过验证。默认false
  4. data-errorMsg 可选 错误消息。支持变量(可自定义错误消息解析):
    • {val} input的值
    • {len} input的值的长度

自定义显示结果

demo4

自定义验证器

自定义字符串验证

demo5

自定义函数验证

demo6

验证成功后回调函数

demo7

自定义错误消息解析

demo8

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors