问题标签 [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.
php - 从 Zend 表单元素中清除验证错误消息
我有一个用于捕获电子邮件地址的表单元素。我Zend_Validate_EmailAddress
在元素上使用它,它会生成对用户不太友好的错误消息。
我的第一步是指定对用户更友好的新消息,但有些检查根本不适合用户友好的消息。然后,我尝试isValid()
在表单上运行后简单地清除这些消息并指定我自己的,但我发现的所有功能都不会清除这些消息。
我尝试过的和结果
setErrorMessages()
- 这里设置的值似乎完全被忽略了clearErrorMessages()
- 似乎被忽略了setErrors()
- 添加我的信息,但保留其他信息
这是在我的自定义视图脚本中显示错误的代码:
我的解决方案
我将答案授予Gordon,因为他的解决方案是最完整的,但我最终addErrorMessage()
在元素上使用了这样的函数:
php - zend 验证多选框
我在表单中使用 zend 验证,但无法验证表单中的多选框。
这是我在表单中的多选元素:
即使我在多选框中选择了某个选项,我在提交表单时也收到以下错误:
在大海捞针中找不到数组
我在 Zend/Validate/InArray.php 中看到以下代码,它只能验证单个表单元素,但不能验证数组:
但是我该如何解决这个错误?
zend-framework - 在表单中使用 Zend_Captcha_Image 时的验证
我在 zend 框架应用程序的表单中有以下代码。
并且表单元素的显示符合预期。
当我尝试使用以下代码验证表单时,即使我正确输入了验证码,它也总是返回错误。
任何关于如何正确验证它的解决方案都会有很大帮助。
谢谢尼扎姆
php - 为什么调用 isValid() 时,MimeType 的 Zend Framework Validate 会失败
在过去的几个小时里,这让我很难过。
该代码在 Apache、PHP 5.2 (Zend Server) 下运行良好,但现在它在 Nginx、PHP-FPM、PHP 5.3 下运行。我很想使用isValid()方法来验证我上传的文件,但 mime 类型不起作用。有什么建议么?
zend-framework - Zend 子表单有问题
我设法获得了 Zend Mutipage 表单教程http://framework.zend.com/manual/en/zend.form.advanced.html代码中显示的示例,但是我遇到了验证问题。
表单的第一部分加载正常,但是当我单击“保存并继续”按钮到表单的第二部分时,它包含验证错误消息。(这是不正确的,因为只有在用户提交子表单的第二部分时才会弹出验证错误)。
在我看来,Zend 框架教程页面中显示的示例
检查整个表单是否有效,但导致用户提交数据之前在子表单的第二部分弹出验证错误的问题。
这是表单 processAction() 的完整代码
提前非常感谢!
php - php中电话号码的正则表达式
我正在对电话号码使用 zend 表单验证。我想,用户应该以这些格式输入电话号码:
“+91-151-1234567”、“01234567891”、“+912345678901”
所以我使用这个正则表达式:
但它不工作。它正在产生错误:
致命错误:未捕获的异常 'Zend_Validate_Exception' 带有消息 '内部错误匹配模式 '^(?:+?([0-9]{3}))?[-. ]?(?([0-9]{3}))?[-. ]?([0-9]{10})[-. ]$' 与 /var/www/html/allindiazend/library/Zend/Validate/Regex.php:117 中的值 '+91-151-3297154'' 对比 堆栈跟踪:#0 /var/www/html/allindiazend/library /Zend/Validate.php(98): Zend_Validate_Regex->isValid('+91-151-3297154')
1 /var/www/html/allindiazend/library/Zend/Validate.php(98):
Zend_Validate->isValid('+91-151-3297154')
2 /var/www/html/allindiazend/library/Zend/Filter/Input.php(932):
Zend_Validate->isValid('+91-151-3297154')
3 /var/www/html/allindiazend/library/Zend/Filter/Input.php(800):
Zend_Filter_Input->_validateRule(Array)
4 /var/www/html/allindiazend/library/Zend/Filter/Input.php(688):
Zend_Filter_Input->_validate() #5 /var/www/html/allindiazend/library/Zend/Filter/Input.php(430): Zend_Filter_Input->_process() #6 /var/www/html/allindiazend/application/controllers /StaticController.php(148): Zend_Filter_Input->isValid() #7 /var/www/html/allindi 在 /var/www/html/allindiazend/library/Zend/Validate/Regex.php 第 117 行
谁能帮我做这个。
先感谢您。
zend-framework - 在 Zend_File_Transfer 中跳过单个文件的验证
为了创建业务,我上传了 5 张图片和一个 .csv 文件。我使用了以下 zend 验证器
当我上传 CSV 时,我收到一条错误消息,提示未检测到 ImageSize。有什么方法可以跳过 .csv 文件的 ImageSize 验证器吗?
php - Zend 表单验证范围日期
谁帮我为 Zend Framework 创建一个自定义验证器,它检查日期是否在一个范围内?
例子:
如果表单字段设置为: dateFieldForm = 2011-08-15 我希望验证器返回 true!
如果表单字段设置为: dateFieldForm = 2011-10-15 我希望验证器返回 false!
zend-framework - Zend Framework - 我们应该把我们的自定义验证器放在哪里?
我们可以在这里阅读如何编写:
http://framework.zend.com/manual/en/zend.validate.writing_validators.html
1) 我们应该把它放在哪里?
应用程序/默认值/验证器?应用程序/视图/助手/...?
2) 我们必须在我们的应用程序的某个地方注册吗?
更新: 这是我的引导程序示例:
所以,我必须在这里添加:
然后我应该创建一个文件 IN: (请注意,此配置使用默认模块):
应用程序/默认/验证器/ValidateSpam.php
在 validateSpam.php 上有类似的东西:
你能确认一下吗?
谢谢
php - Zend 蜜罐验证
在我的引导程序上,我没有一个类,它是一个简单的 php 文件:
我在那里添加了:
然后,在应用程序/验证器中,我有:
在我的表单构造函数中,我有:
最后在我看来,我有:
尽管如此,我还是通过填写或不填写该文本字段来接收我的表单数据。我在这里想念什么?
提前非常感谢。