1.0.6 • Published 3 years ago

wt-form-check v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

安装

npm i wt-form-check -S

基本使用

1.在您的表单 dom 上,添加合适的id

<input type="text" class="form-control" id="name" placeholder="姓名">

2.导入 check 方法, (如果需要扩展请往下看),此方法按照下方例子接收一个二维数组,需依次放入验证规则集表单数据选择器id,然后方法返回一个 boolean

import { default as check } from 'wt-form-check'

submit() {
    if (!check([
        [['required', 'minlength(1)', 'maxlength(6)'],form.name, 'name'],
        [['required', 'minlength(1)', 'maxlength(18)'],form.password, 'password'],
        [['required', 'mobile'],form.mobile, 'mobile'],
        [['required', 'min(1)', 'max(200)', 'int'],form.age, 'age'],
        [['required', 'minlength(1)', 'maxlength(20)'],form.city, 'city'],
        [['required', 'url'],form.url, 'url'],
    ])) {
        return false
    }
    window.alert('表单验证通过')
}

扩展规则

1.导入 extend 方法,并且传入一个对象或者数组来扩展规则,方法返回一个扩展后的 check 方法

import { extend } from 'wt-form-check'

let check = extend([
     { reg: /iswt/, method: (rule, data) => parseInt(data) !== 100 ? { pass: false, msg: '数据必须是100' } : { pass: true } }
])

submit() {
    if (!check([
        [['required', 'iswt'],form.name, 'name'],
        [['required', 'minlength(1)', 'maxlength(18)'],form.password, 'password'],
        [['required', 'mobile'],form.mobile, 'mobile'],
        [['required', 'min(1)', 'max(200)', 'int'],form.age, 'age'],
        [['required', 'minlength(1)', 'maxlength(20)'],form.city, 'city'],
        [['required', 'url'],form.url, 'url'],
    ])) {
        return false
    }
    window.alert('表单验证通过')
}
1.0.6

3 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.0

4 years ago