aralejs / validator

Form Validator Widget
aralejs.org/validator/
41 stars 28 forks source link

rule调用增强 #32

Closed nuintun closed 11 years ago

nuintun commented 11 years ago
validator.addItem({
    element: '#promoter',
    rule: 'asynccheck'
});

现在的rule调用方式是用字符串来调用的,就照成很多东西只能是静态的,对于一些验证规则需要重复写或者要在验证规则里和element耦合,如果改成下面的方式调用会更灵活,定制更强大!

validator.addItem({
    element: '#promoter',
    rule: {
        asynccheck: [] // 参数列表,必须是数组形式(可在Validate中做hack,非数组或者函数的话转换成数组形式),如果是函数则动态调用
    }
});
shaoshuai0102 commented 11 years ago

@NewtonNiu 内部实现其实就是数组。之所以选择现在看到的实现,是为了开发者调用写出来的代码比较可读,不会出现 rule 一大坨看不清。反而用字符串,规则中间用空格间隔开,这样看起来清爽。

至于规则本身,是支持函数的。