批量规则验证怎么做?

开源小姐 发布于 2015/08/07 17:12
阅读 169
收藏 0

现有一个物流参数的验证,

有必填非必填,

有默认值,无默认值,

有长度验证,

有中英文限制,

有按国家分规则的邮编验证

等等等等

参数是多维的,大概五六十项。

那么,用什么策略来组织规则好呢?

比如按照参数结构做一个对应的多维数组,每一项再放一组该项的规则,验证的时候,遍历参数,再验证对应规则。

感觉很庞大的一个东西。

要不要做个专门的类来处理呢?


加载中
0
ken_zh
ken_zh

写一个验证类吧,验证好了,以后bug少

开源中国首席二弟子
开源中国首席二弟子
回复 @开源小姐 : 可以用正则
ken_zh
ken_zh
@开源小姐 哈哈,可以搞一个验证工具类,别的地方也要用的时候就方便了
开源小姐
开源小姐
回复 @ken_zh : 你得知道哪一项要验证什么规则啊。都不一样的啊。。。比如有一半的参数要验证长度,我得知道是哪些啊。。。啊。我明白了。 应该规则对应字段,不是字段对应规则。 傻X了
ken_zh
ken_zh
@开源小姐 规则有那么多么?顶多7-8个吧,好多字段项验证规则都是公用的吧
开源小姐
开源小姐
回复 @ken_zh : 每一项都需要验证很多条规则,也就是说,我还是得建个对应结构的数组,把这些规则放到每一项参数上去?有没有更好的方法?
下一页
0
fyc
fyc
怎么做都差不多,毕竟项太多,之前处理过86个字段,我是直接一行一行if else判断的,只是写起来枯燥。
ken_zh
ken_zh
回复 @开源小姐 : 妹子,有慧根啊,好好码,日后必成大器
开源小姐
开源小姐
每一个参数至少两三项规则,这样算下来,我至少要写100多个if else,这样。。。合适吗。。
0
inuxor
inuxor
if多了就应想到多态二字了
开源小姐
开源小姐
多态怎么去实现啊
0
小B
小B
easyrule,去看下,自己再这个基础上,可以开发个轻量级的规则框架
开源小姐
开源小姐
感觉有点太庞大了,不过非常感谢。
返回顶部
顶部