问题标签 [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 投票
3 回答
4847 浏览

php - 从 Zend 表单元素中清除验证错误消息

我有一个用于捕获电子邮件地址的表单元素。我Zend_Validate_EmailAddress在元素上使用它,它会生成对用户不太友好的错误消息。

我的第一步是指定对用户更友好的新消息,但有些检查根本不适合用户友好的消息。然后,我尝试isValid()在表单上运行后简单地清除这些消息并指定我自己的,但我发现的所有功能都不会清除这些消息。

我尝试过的和结果

  1. setErrorMessages()- 这里设置的值似乎完全被忽略了
  2. clearErrorMessages()- 似乎被忽略了
  3. setErrors()- 添加我的信息,但保留其他信息

这是在我的自定义视图脚本中显示错误的代码:


我的解决方案

我将答案授予Gordon,因为他的解决方案是最完整的,但我最终addErrorMessage()在元素上使用了这样的函数:

0 投票
1 回答
3396 浏览

php - zend 验证多选框

我在表单中使用 zend 验证,但无法验证表单中的多选框。

这是我在表单中的多选元素:

即使我在多选框中选择了某个选项,我在提交表单时也收到以下错误:

在大海捞针中找不到数组

我在 Zend/Validate/InArray.php 中看到以下代码,它只能验证单个表单元素,但不能验证数组:

但是我该如何解决这个错误?

0 投票
2 回答
2359 浏览

zend-framework - 在表单中使用 Zend_Captcha_Image 时的验证

我在 zend 框架应用程序的表单中有以下代码。

并且表单元素的显示符合预期。

当我尝试使用以下代码验证表单时,即使我正确输入了验证码,它也总是返回错误。

任何关于如何正确验证它的解决方案都会有很大帮助。

谢谢尼扎姆

0 投票
2 回答
1392 浏览

php - 为什么调用 isValid() 时,MimeType 的 Zend Framework Validate 会失败

在过去的几个小时里,这让我很难过。

该代码在 Apache、PHP 5.2 (Zend Server) 下运行良好,但现在它在 Nginx、PHP-FPM、PHP 5.3 下运行。我很想使用isValid()方法来验证我上传的文件,但 mime 类型不起作用。有什么建议么?

0 投票
1 回答
1049 浏览

zend-framework - Zend 子表单有问题

我设法获得了 Zend Mutipage 表单教程http://framework.zend.com/manual/en/zend.form.advanced.html代码中显示的示例,但是我遇到了验证问题。

表单的第一部分加载正常,但是当我单击“保存并继续”按钮到表单的第二部分时,它包含验证错误消息。(这是不正确的,因为只有在用户提交子表单的第二部分时才会弹出验证错误)。

在我看来,Zend 框架教程页面中显示的示例

检查整个表单是否有效,但导致用户提交数据之前在子表单的第二部分弹出验证错误的问题。

这是表单 processAction() 的完整代码

提前非常感谢!

0 投票
4 回答
18030 浏览

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 行

谁能帮我做这个。

先感谢您。

0 投票
2 回答
633 浏览

zend-framework - 在 Zend_File_Transfer 中跳过单个文件的验证

为了创建业务,我上传了 5 张图片和一个 .csv 文件。我使用了以下 zend 验证器

当我上传 CSV 时,我收到一条错误消息,提示未检测到 ImageSize。有什么方法可以跳过 .csv 文件的 ImageSize 验证器吗?

0 投票
2 回答
6130 浏览

php - Zend 表单验证范围日期

谁帮我为 Zend Framework 创建一个自定义验证器,它检查日期是否在一个范围内?

例子:

如果表单字段设置为: dateFieldForm = 2011-08-15 我希望验证器返回 true!

如果表单字段设置为: dateFieldForm = 2011-10-15 我希望验证器返回 false!

0 投票
2 回答
3630 浏览

zend-framework - Zend Framework - 我们应该把我们的自定义验证器放在哪里?

我们可以在这里阅读如何编写:

http://framework.zend.com/manual/en/zend.validate.writing_validators.html

1) 我们应该把它放在哪里?

应用程序/默认值/验证器?应用程序/视图/助手/...?

2) 我们必须在我们的应用程序的某个地方注册吗?

更新: 这是我的引导程序示例:

所以,我必须在这里添加:

然后我应该创建一个文件 IN: (请注意,此配置使用默认模块):

应用程序/默认/验证器/ValidateSpam.php

在 validateSpam.php 上有类似的东西:

你能确认一下吗?

谢谢

0 投票
2 回答
438 浏览

php - Zend 蜜罐验证

在我的引导程序上,我没有一个类,它是一个简单的 php 文件:

我在那里添加了:

然后,在应用程序/验证器中,我有:

在我的表单构造函数中,我有:

最后在我看来,我有:

尽管如此,我还是通过填写或不填写该文本字段来接收我的表单数据。我在这里想念什么?

提前非常感谢。