我正在寻找一个易于使用,相当完整的PHP表单验证解决方案。我记得一年前在HMTL一侧使用了一些标签然后捕获了OB以用一些相当严重的代码替换它们。这感觉有点像矫枉过正,但我现在并不想用自己的方式疯狂。我正在使用SMARTY,所以我使用的任何东西都不应该抛出过多的曲线球。
我将验证基础知识,姓名,地址,电子邮件,信用卡号码(格式验证确定)......
答案 0 :(得分:2)
由于你已经在使用Smarty,你可能需要考虑PEAR包HTML_QuickForm(这个页面说它被v2取代,但它仍然是alpha.V1非常可靠)。
该软件包允许您在简单,直接的API中构建和处理表单,然后有一个与Smarty一起使用的渲染器类。基本上,您可以将整个表单吐出为Smarty可以为您呈现的对象数组。您可以使用CSS控制外观。 HTML_QuickForm可以配置为具有客户端或服务器端验证,或两者都有。您只需设置验证规则,它就可以了。希望有所帮助。