以前写过一个jQuery插件,不知道网友们有没有听说过,叫jQuery formValidator,它就是基于配置来完成表单的校验。今天大胆设想开发一个基于PowerBuilder的datawindow控件,通过配置就能完成大多数的输入校验功能。
开发一个简单的带新增、删除、保存功能的输入界面,其实也要写很多代码,而且这些代码都很基础,例如:
输入的时候,要经常做以下判断
- 值不能重复
- 值不能为空
- 长度必须在指定的范围内
- 值域必须合法
- 输入的值要比另外一个控件的值要小/大
保存的时候,要做以下判断
- 值不能为空
- 生成拼音、五笔码
- 对修改人员和修改时间字段进行赋值
- 新增的记录,主键值要从序列里取值
- 删除新增的、没有编辑过的行
以上涉及的代码都是我们不厌其烦在那里书写的,有些人用代码生成器生成,虽然很方便,但是你的代码没有封装。我们是不是可以找到一种方法,先通过封装,在通过配置来实现,如果配置的时候能配合代码生成器就更好。
我们看一下一个用户维护的界面
输入的时候大致要做以下控制:
- 用户代码不能为空
- 用户代码不能重复
- 用户代码必须2-5个字符
- 用户姓名不能为空
- 用户姓名不能重复
- 用户姓名必须1-10个汉字
- 用户密码不能为空