首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要有关zend表单验证的帮助

需要有关zend表单验证的帮助
EN

Stack Overflow用户
提问于 2011-06-09 15:32:06
回答 3查看 196关注 0票数 0

我想为用户注册创建一个邀请表单。但是注册表单只为有特殊邀请码的人提供。那么,我如何在Zend form validation中设置它,以检查邀请代码是否与用户输入的代码匹配。邀请代码对于所有被邀请的人都是相同的。

这是我写的代码。

代码语言:javascript
复制
                    $invitationElement = new Zend_Form_Element_Text('invitationCode');
                    $invitationElement->setLabel('Invitation Code');
                    $invitationElement->setRequired(true);

提前谢谢你

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-09 15:42:50

如果你使用5.3,你可以使用带有闭包的回调验证器:

代码语言:javascript
复制
$valid = new Zend_Validate_Callback(function($value){
    // some validation
    return true;
});

或者,您可以使用regex验证器

代码语言:javascript
复制
$validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');

或相同的验证器:

代码语言:javascript
复制
$valid = new Zend_Validate_Identical('test');
票数 3
EN

Stack Overflow用户

发布于 2011-06-09 15:38:17

您可以在控制器中执行此操作(获取帖子数据并检查它是否与邀请代码匹配-如果不匹配,则在表单元素中添加一个错误),或者您可以编写自己的自定义验证器。This post可能会帮助您编写自定义验证器(或者只需google获取更多参考资料)。

票数 0
EN

Stack Overflow用户

发布于 2011-06-09 15:42:14

这是业务需求,您应该在业务层内对其进行验证,我建议您也这样做。

我建议您使用唯一的查询字符串来标识请求并处理页面。就像这样

http://www.example.com/signup?invite=som32mthing23unique0988h

当您显示表单时,请确保用户具有上述代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6289495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档