我想为用户注册创建一个邀请表单。但是注册表单只为有特殊邀请码的人提供。那么,我如何在Zend form validation中设置它,以检查邀请代码是否与用户输入的代码匹配。邀请代码对于所有被邀请的人都是相同的。
这是我写的代码。
$invitationElement = new Zend_Form_Element_Text('invitationCode');
$invitationElement->setLabel('Invitation Code');
$invitationElement->setRequired(true);提前谢谢你
发布于 2011-06-09 15:42:50
如果你使用5.3,你可以使用带有闭包的回调验证器:
$valid = new Zend_Validate_Callback(function($value){
// some validation
return true;
});或者,您可以使用regex验证器
$validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');或相同的验证器:
$valid = new Zend_Validate_Identical('test');发布于 2011-06-09 15:38:17
您可以在控制器中执行此操作(获取帖子数据并检查它是否与邀请代码匹配-如果不匹配,则在表单元素中添加一个错误),或者您可以编写自己的自定义验证器。This post可能会帮助您编写自定义验证器(或者只需google获取更多参考资料)。
发布于 2011-06-09 15:42:14
这是业务需求,您应该在业务层内对其进行验证,我建议您也这样做。
我建议您使用唯一的查询字符串来标识请求并处理页面。就像这样
http://www.example.com/signup?invite=som32mthing23unique0988h
当您显示表单时,请确保用户具有上述代码。
https://stackoverflow.com/questions/6289495
复制相似问题