aralejs / validator

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

reqiured为空,其他rule不生效 #35

Closed lianqin7 closed 11 years ago

lianqin7 commented 11 years ago

现在这边有个需求:

某个字段,可以不填,但是你要是填的,就必须按正确的格式填写

最简单的想法,写个 自定义rule,来做格式的操作,然后 reqiured:false

结果发现: 自定义的rule死活不生效

再看了下源码发现: 如果设置了 reqiured 为 false,就不进行其他规则的校验了

从某种程度上来说,上面的逻辑是合理的,但是就是有那么极少数的情况,非 reqiured 的时候也要进行别的校验, 希望能修改这段逻辑,或者能给出别的解决方案:(

lianqin7 commented 11 years ago

源码相关:https://github.com/aralejs/validator/blob/master/src/item.js#L93

afc163 commented 11 years ago

@shaoshuai0102

shaoshuai0102 commented 11 years ago

如果 required 是 false 时,现在的逻辑是:

1. 没填写,校验通过
2. 填写,校验其他 rule

不知你想做的是什么把场景细说一下?

lianqin7 commented 11 years ago

擦,没有认真看源码,忽略我吧