问题标签 [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.
zend-framework - Zend_Validate_EmailAddress 的 setMessage 不起作用
我有一个表单,我想在其中设置我的自定义错误。我正在使用 Zend,我有以下代码......
然后我制作表格...
但它不起作用。我仍然得到 Zend 所犯的正常错误。谁能看到我做错了什么?
Tnx 在高级...
zend-framework - Zend_Validate_Abstract 自定义验证器不显示正确的错误消息
我在一个表单中有两个文本字段,我需要确保既没有空值也不包含相同的字符串。
我编写的自定义验证器扩展了 Zend_Validate_Abstract 并正常工作,因为它传回了正确的错误消息。在这种情况下:isEmpty 或 isMatch。
但是,文档说要使用 addErrorMessages 来定义要显示的正确错误消息。
在这种情况下,我附上了
到表单域。
根据我读过的所有内容,如果我从 isValid() 返回“isEmpty”,我的错误消息应该是“foo”,如果我返回“isMatch”,那么它应该是“bar”。
这不是我遇到的情况。如果我从有效返回 false,无论我将 $this->_error() 设置为什么,我的错误消息都会显示“foo”,或者我在错误消息数组的 index[0] 处的任何内容。
如果我没有定义errorMessages,那么我只会得到我为显示传回的错误代码,我会得到正确的错误代码,这取决于我传回的内容。
如何捕获错误代码并在表单中显示正确的错误消息?
在我正确解决之前,我已经实施的修复是将完整消息作为错误代码从自定义验证器传回。这将在这种情况下起作用,但错误消息是特定于该页面的,并且实际上不允许重用代码。
我已经尝试过的事情:我已经尝试过验证器链接,以便我的自定义验证器仅检查匹配项:
但同样,如果其中任何一个引发错误,则将显示最后一个要设置的错误消息,而不管错误到底是什么。
我不完全确定从这里去哪里。
有什么建议么?
php - 预翻译 Zend Framework 资源的推荐位置
从 zf 1.10 Zend Framework 开始附带预翻译的验证消息。它们在库路径之外。
该手册说明了如何在引导程序中加载这些内容。
我倾向于认为这些资源是特定于 zf 版本的;验证器可能会随着时间而改变。如果我将资源复制到我的应用程序树中,则每次升级到新版本时都需要执行额外的维护。
什么是最佳实践?是否已经有 ZF 大会?
php - Zend Framework:如何过滤输入,将零变为空,然后验证空?
所以我确定当我过滤输入值并将零变为空时,我的验证器不会被调用。
我这样做的原因是因为我不想插入0
数据库。当我调用getValues()
表单时,我不想手动更改每一个。但我也想验证输入。如何过滤值并对其进行验证?
zend-validate - Zend Validate,每个验证器显示一条消息
我正在使用 zend_validate_email 验证电子邮件地址。例如,对于电子邮件地址 aa@aa,它会抛出几条错误消息,包括描述 DNS 不匹配 (:S) 的技术性很强的信息。
我试图让它只显示一条我希望它显示的消息(例如:“请输入有效的电子邮件”)。
除了创建一个子类并覆盖 isValid 方法、清除错误消息数组之外,还有什么方法可以优雅地做到这一点?
谢谢!
php - 在时间字符串上使用 Zend_Validate_Date 进行验证
嘿,我正在尝试使用 Zend 框架验证“时间”字段。
文档似乎指出以下内容:
我试过这个,但没有运气。以 HH:MM (H:i in php) 格式验证时间的任何想法或替代方法
谢谢大家!
zend-framework - Zend 框架:条件验证
我需要根据另一个字段的值为表单字段设置一些验证。
例如,如果专业是医生,则要求专业不能为空白 ('') 或无 ('none')。
我如何使以下依赖于专业?
php - Zend Validate - 你如何从不同的子表单传递上下文值?
我已经将一个表单拆分为 3 个子表单,对于其中一个元素,在最后一个子表单中,我正在创建一个扩展Zend_Validator_Abstract
.
此验证器需要检查第二个 SubForm 上的值是否不为空。但是,此值不会出现在$context
第三子表单中元素的数组中。
使该值在$context
跨子表单中可用的明智方法是什么?
...
经过一番思考,我能想到的唯一方法是将父表单的引用传递给验证器的构造函数,尽管它破坏了封装。
zend-framework - zend_validate_postcode 通过国家/地区?
我有一个注册表单,其中包含一个邮政编码和一个国家下拉列表给定这两个值我想通过 zend_validate_postcode 验证邮政编码
这个验证器想要在构造函数中使用 zend_locale 现在我不知道如何创建一个 zend_locale 只在一个给定的国家,这意味着我必须从一个美国用户创建 new Zend_Locale('en_US'); 或 swiss de_CH 但我只有这个语言环境的国家部分,我如何获得一个国家的语言部分?
谢谢
php - 如何使用 Zend_Validate_File_MimeType()?
我正在尝试使用 zend mime 验证器,我正在这样做:
但它不起作用,文档很弱,我该如何使用它??!谢谢和最好的问候!