很久以来,我对Zend Framework命令链的Validate不是很满意,使用不是太方便,于是前段时间,将其部分改写为 装饰器。后来一比对,发现装饰器也没有比其方便什么,改写基本上没有什么意义。每次都在做表单,验证特别烦人,突然觉得何不把这个PHP版本的改写为Js的了?使用Prototype.js
定义接口(超类):

几个测试使用的类定义:

测试代码:
var email = 'zhangsilly@gmail.com';
var v = new Wps_Validation_Email(email);
if(v.isValid())
{
window.alert('Every Thing Is OK');
}
else window.alert(v.getErrString());
var n = new Wps_Validation_Number(2.987);
if(n.isValid())
{
window.alert('Haha');
}
else window.alert(n.getErrString());
var comp = new Wps_Validation_Number(new Wps_Validation_Email(email));
if(!comp.isValid()) window.alert(comp.getErrString());
非常给我面子:IE 和 Firefox 都运行良好!
希望有空能将常用的验证多写完......
希望各位博友有空也能帮帮忙,完成几个^_^