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

zend-framework - Zend Framework:如何在表单元素上设置自定义验证器?

我正在编写一个自定义验证器来检查至少一个字段是否有值。我想验证“namefield”或“idfield”是否有值。其中之一可以为空,或者两者都可以有值,但至少其中之一必须有值。

据我了解,除非我将表单元素设置为必需,否则我的验证器不会验证。

但是如果我将它设置为必需,它会自动验证它不是空的,并且错误消息说它是空的。我想允许该字段为空,并使用我的自定义验证器验证多个字段。如何在不将表单元素设置为必需的情况下使用自定义验证器验证表单元素?

0 投票
1 回答
1039 浏览

zend-framework - Zend Framework:有没有办法从自定义验证器中访问元素名称?

我正在编写一个自定义验证器,它将针对多个其他表单元素值进行验证。在我的表单中,我这样称呼我的自定义验证器:

我的验证器将检查这三个字段(textFieldOne、textFieldTwo、textFieldThree)中是否只有一个具有值。我想防止未来的开发人员意外通过同一个字段两次。

到目前为止,我的验证器运行良好,除非我传递与设置了验证器的字段相同的字段名称。

在我的验证器中,您可以看到我正在检查(设置了验证器的元素的值)。我还在检查传递给验证器的其他字段的值。

我的解决方案是...

  • A. 让开发人员弄清楚有某种方法可以做到这一点。
  • B. Ignore $value,迫使您传递所有元素(这与第一个选项没有太大区别)。
  • 或 C.(如果可能)首先找到调用我的验证器的元素的名称,然后从$fieldsWithValue.

我认为没有办法在不将验证器附加到元素的情况下在表单上应用验证器,但如果可以选择的话,那会更好。

我怎么解决这个问题?

0 投票
8 回答
1933 浏览

php - 是否应该在 Form 对象或模型中进行验证?

这个问题主要针对PHP中的Zend,当然也适用于其他语言和框架,所以欢迎大家提出意见。

我最近才使用 Zend 框架,虽然它并不完美,但我玩得很开心。然而,让我发疯的一件事是,我看到的大多数使用 Zend 的人的例子都是在特殊形式的对象中进行验证,而不是在模型中。我认为这是不好的做法,因为数据可以通过表单输入以外的其他方式进入系统,这意味着验证器必须弯曲和扭曲才能验证其他输入,或者验证必须在第二个地方完成,并且逻辑重复。

我发现了一些与我有同样感受的人的其他帖子和博客,但是 Zend 的开发人员做出了这个选择是有原因的,其他人似乎毫无问题地使用它,所以我想得到一些反馈从这里的社区。

正如我所说,这主要适用于 Zend,尽管我认为从整体上看待问题很重要,而不是在 Zend 框架的范围内工作,因为 Zend 的设计目的是让您可以尽可能多地使用或尽可能少地使用,如你所愿。

0 投票
2 回答
1906 浏览

zend-framework - 如何从 Zend 验证错误中输出 HTML?

我试图让这个 Zend Validator 输出一个链接到 resetpass 表单。目前,它只是将 HTML 输出为文本。关于如何将其作为 HTML 写入页面的任何想法?

谢谢!

这是我的代码:

0 投票
1 回答
2450 浏览

zend-form - 如何在 Zend 子表单中一次验证 >1 个字段?

我使用在线参考文档中的 Zend_Form_SubForm 示例创建了一个 3 屏幕“向导”。

我无法满足的要求是:如果第一个屏幕的字段 1、2 和 3 已经在数据库中,请通知用户他们正在尝试添加重复记录。这些字段中的每一个都有自己的验证器。不知何故,我需要添加这个“组验证器”。

因此,在最基本的层面上,我正在尝试做:

不过,我遇到了几个问题:1)因为它适用于多个字段,所以我不知道要将它附加到哪个字段。错误消息出现在它们附加到的字段旁边,所以这很重要......除非我可以让这些“多字段验证器”错误出现在屏幕顶部,这将是理想的。2)我的验证器只接收一个值(我附加它的字段的值,而不是它应该验证的多个字段的值)。3) 我在错误消息中提供了指向原始(非重复)记录的链接,但它逃脱了链接,我不知道如何解决这个问题。

我当前使用的设置(如下)实际上执行得很好,但是 NewPlace 验证器接收 $_POST['city_fk'] 作为 $fields,而不是所需的发布值组。


0 投票
3 回答
2019 浏览

php - 在 Zend_Form 中,如何避免 Zend_Validate_Email 产生多个错误?

我正在构建一个 ZendFramework 应用程序,它作为一个登录表单,要求输入电子邮件地址和密码——在尝试登录数据库之前验证电子邮件地址似乎是有意义的,因为无效的电子邮件永远不会导致有效的点击。Zend_Validate_EmailAddress 似乎是正确的方法,但我遇到了它产生多个错误的问题(底部的问题,在代码之后)。

我的表格目前有以下

在控制器中,我直接将表单传递到视图中:

在视图中,它直接被回显:

结果目前是这样的:

我想知道的是:是否可以将 Zend _Validate _EmailAddress 配置为只产生一个电子邮件无效错误?我所说的“配置”是指不扩展类并用我自己的逻辑覆盖逻辑。

TIA。

0 投票
1 回答
5985 浏览

php - 添加验证 GreaterThan - Zend Form

请帮助修改上述代码以应用 GreaterThan 验证。

谢谢

0 投票
2 回答
11674 浏览

php - 在 en_US 语言环境中使用 Zend_Validate_Date 验证 YYYY-MM-DD 格式的字符串

我正在YYYY-MM-DD使用格式验证用户输入的日期字符串Zend_Validate::is($value,'Date')

此调用创建此层次结构:

最后,它因以下异常而失败:

我使用 en_US 作为我的应用程序语言环境。如何配置 Zend_Validate 以接受这种日期格式?例如,是否可以更改日期的区域设置格式?

0 投票
2 回答
2345 浏览

php - Zend 框架和使用 iconv 的字符串转换

一个站点被移动到另一台安装了 Solaris 和其他 iconv 设置的服务器。现在,当我使用 Zend Framework 中的“StringLength”函数验证任何内容时,我的脚本失败并出现以下错误:

据我了解,服务器确实知道“UCS-4LE”,这是主要问题。

服务器管理员回答说他可以解决这个问题。您知道如何在此服务器上设置 ZF 吗?

0 投票
3 回答
14536 浏览

php - Zend 表单验证

我正在使用 Zend Form 创建动态表单。

我也有 Zend Form 验证。

尝试动态删除验证,但没有取得任何成功。

你能帮我删除 Zend 验证吗?

贝娄是我的删除验证代码:

让我知道我的代码是否有任何问题

感谢 Mohammad Tareque