Skip to content

fsrm365/formValidator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published

Languages

  • HTML 58.0%
  • CoffeeScript 42.0%