作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
很多人提出了新的功能:
(1),验证规则可以导入导出。
(2),一个验证规则,可以直接应用到多个字段实例,而不是一个一个的复制。
(3),多内置一些正则表达式规则,这样用户就不用输入了。
(4),验证规则可以取反。
(5),希望能够对字段的数据进行预处理,比如使用trim函数。
(6),有人还给出了正则表达式的正确格式,我这里使用的是mb_ereg,很多人开始不习惯。mb_ereg是从webform_validation里面复制过来的,直到前不久(Beta1版发布后的1年后),我才知道PHP里面支持两种格式的正则表达式。
这些新功能在beta1里面并没有实现。在修正了明显的bug以后,我发布了Beta1版。Beta1版里面的改进,就是上面所说的。不久,Lullabot的ericduran写了一篇文章,专门介绍这个模块,http://www.lullabot.com/articles/module-monday-field-validation。Lullabot是全球知名的Drupal培训公司,自己编写的模块,能够在他们的首页出现,也是一个莫大的荣誉。随之而来的,是模块被更多的人关注,包括webform_validation的作者svendecabooter,svendecabooter有一个想法,就是把表单验证、webform验证、字段验证统一起来。这个想法很好,很早的时候,就有人做了尝试,比如Validation API。
Svendecabooter的建议,让我感到诚惶诚恐,他写的webform_validation模块,用户量要远远大于刚出来的Field validation。如果他要写一个涵盖所有验证方面的模块的话,那么Field validation就会被包含到里面,最终也将会被废弃掉,因为大家都采用新的模块了。因此我建议Svendecabooter接管Validation API模块,开发一个Drupal7的版本,来涵盖webform
、字段、表单等验证。Svendecabooter接管了Validation API,但是由于他工作比较忙,一直迟迟没有动工。
Field validation是我的练习自己Drupal技能的模块,那个想凭借着它超越东哥的念头是一致存在的,所以内心深处,是比较不喜欢与Svendecabooter的合作的。