问题标签 [zend-validate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3409 浏览

zend-framework - Zend_Validate_EmailAddress 的 setMessage 不起作用

我有一个表单,我想在其中设置我的自定义错误。我正在使用 Zend,我有以下代码......

然后我制作表格...

但它不起作用。我仍然得到 Zend 所犯的正常错误。谁能看到我做错了什么?

Tnx 在高级...

0 投票
1 回答
1450 浏览

zend-framework - Zend_Validate_Abstract 自定义验证器不显示正确的错误消息

我在一个表单中有两个文本字段,我需要确保既没有空值也不包含相同的字符串。

我编写的自定义验证器扩展了 Zend_Validate_Abstract 并正常工作,因为它传回了正确的错误消息。在这种情况下:isEmpty 或 isMatch。

但是,文档说要使用 addErrorMessages 来定义要显示的正确错误消息。

在这种情况下,我附上了

到表单域。

根据我读过的所有内容,如果我从 isValid() 返回“isEmpty”,我的错误消息应该是“foo”,如果我返回“isMatch”,那么它应该是“bar”。

这不是我遇到的情况。如果我从有效返回 false,无论我将 $this->_error() 设置为什么,我的错误消息都会显示“foo”,或者我在错误消息数组的 index[0] 处的任何内容。

如果我没有定义errorMessages,那么我只会得到我为显示传回的错误代码,我会得到正确的错误代码,这取决于我传回的内容。

如何捕获错误代码并在表单中显示正确的错误消息?

在我正确解决之前,我已经实施的修复是将完整消息作为错误代码从自定义验证器传回。这将在这种情况下起作用,但错误消息是特定于该页面的,并且实际上不允许重用代码。

我已经尝试过的事情:我已经尝试过验证器链接,以便我的自定义验证器仅检查匹配项:

但同样,如果其中任何一个引发错误,则将显示最后一个要设置的错误消息,而不管错误到底是什么。

我不完全确定从这里去哪里。

有什么建议么?

0 投票
1 回答
579 浏览

php - 预翻译 Zend Framework 资源的推荐位置

从 zf 1.10 Zend Framework 开始附带预翻译的验证消息。它们在库路径之外。

手册说明了如何在引导程序中加载这些内容。

我倾向于认为这些资源是特定于 zf 版本的;验证器可能会随着时间而改变。如果我将资源复制到我的应用程序树中,则每次升级到新版本时都需要执行额外的维护。

什么是最佳实践?是否已经有 ZF 大会?

0 投票
1 回答
1595 浏览

php - Zend Framework:如何过滤输入,将零变为空,然后验证空?

所以我确定当我过滤输入值并将零变为空时,我的验证器不会被调用。

我这样做的原因是因为我不想插入0数据库。当我调用getValues()表单时,我不想手动更改每一个。但我也想验证输入。如何过滤值并对其进行验证?

0 投票
1 回答
728 浏览

zend-validate - Zend Validate,每个验证器显示一条消息

我正在使用 zend_validate_email 验证电子邮件地址。例如,对于电子邮件地址 aa@aa,它会抛出几条错误消息,包括描述 DNS 不匹配 (:S) 的技术性很强的信息。

我试图让它只显示一条我希望它显示的消息(例如:“请输入有效的电子邮件”)。

除了创建一个子类并覆盖 isValid 方法、清除错误消息数组之外,还有什么方法可以优雅地做到这一点?

谢谢!

0 投票
3 回答
3415 浏览

php - 在时间字符串上使用 Zend_Validate_Date 进行验证

嘿,我正在尝试使用 Zend 框架验证“时间”字段。

文档似乎指出以下内容:

我试过这个,但没有运气。以 HH:MM (H:i in php) 格式验证时间的任何想法或替代方法

谢谢大家!

0 投票
3 回答
5203 浏览

zend-framework - Zend 框架:条件验证

我需要根据另一个字段的值为表单字段设置一些验证。

例如,如果专业是医生,则要求专业不能为空白 ('') 或无 ('none')。

我如何使以下依赖于专业?

0 投票
1 回答
1647 浏览

php - Zend Validate - 你如何从不同的子表单传递上下文值?

我已经将一个表单拆分为 3 个子表单,对于其中一个元素,在最后一个子表单中,我正在创建一个扩展Zend_Validator_Abstract.

此验证器需要检查第二个 SubForm 上的值是否不为空。但是,此值不会出现在$context第三子表单中元素的数组中。

使该值在$context跨子表单中可用的明智方法是什么?

...

经过一番思考,我能想到的唯一方法是将父表单的引用传递给验证器的构造函数,尽管它破坏了封装。

0 投票
1 回答
760 浏览

zend-framework - zend_validate_postcode 通过国家/地区?

我有一个注册表单,其中包含一个邮政编码和一个国家下拉列表给定这两个值我想通过 zend_validate_postcode 验证邮政编码

这个验证器想要在构造函数中使用 zend_locale 现在我不知道如何创建一个 zend_locale 只在一个给定的国家,这意味着我必须从一个美国用户创建 new Zend_Locale('en_US'); 或 swiss de_CH 但我只有这个语言环境的国家部分,我如何获得一个国家的语言部分?

谢谢

0 投票
1 回答
589 浏览

php - 如何使用 Zend_Validate_File_MimeType()?

我正在尝试使用 zend mime 验证器,我正在这样做:

但它不起作用,文档很弱,我该如何使用它??!谢谢和最好的问候!