自动验证

由于在添加验证的时候发现,我在做的验证都可以通过 服务器端自动生成。


比如电话验证,长度验证,字符串验证,是否是数字的验证。 其他完全不需要一个一个去写.

比如要验证Email,可以在说明中注明. 或者直接全部统一命名规则 比如 email 统一必须使用email.

再进一步。

比如页面是由后台生成,就可以在生成的时候 同时写好验证代码.

后台提交代码,也同样验证.

 

在启动网站的时候,遍历数据库字段信息。 生成字典放入内存中.  

服务器端 只需要一个验证类. 然后传入 需要验证的信息,然后验证

JS端 也一样. 

  1. 生成JSON. 类似于服务器端字典一样,JS端手工调用

  2. 绑定验证方法.

 

问题

1. 字段有变化怎么办? 比如之前代码中 User.KeyValue 在修改之后 变成了 User.Key 如何解决

  解决1: 索引。 变化字段名 没关系,并不变化索引通过索引来 获取信息(感觉不好.)

  解决2: ?

2. 验证类返回值问题? 很多时候并不见得只是需要一个返回值

  2了,封装一下不就ok了。

3. 特殊验证.

  比如email,本来正常验证你是Email 就行了. 比如要限定 是qq邮箱,163邮箱 不能使gmail 之类的怎么办

  如果 没出都添加特殊验证 那也就失去意义了.

  解决1: 标志位. 类似加上 1,2,3,4,5的标志位 1代表追加的验证

  解决2:

4.JS端生成JSON.

  1.数据库端就曝露在客户端

  2.如果是绑定验证方法(是能解决,不过还是希望服务器端 传输最小的数据..)

posted @ 2012-06-20 16:07  CallMeTommy  阅读(211)  评论(0)    收藏  举报