问题标签 [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 回答
3634 浏览

zend-framework - Zend Form 自定义验证路径问题

问题:

在注册表中找不到名为“垃圾邮件”的插件;使用的路径: Zend_Validate_: Zend/Validate/

我的 bootstrap.php 文件中有这个(它不是一个类):

我命名了一个名为 Spam.php 的文件,如下所示:

应用程序/验证器/Spam.php

在表单类上我有:

有了这一切,我得到:

在注册表中找不到名为“垃圾邮件”的插件;使用的路径: Zend_Validate_: Zend/Validate/

为什么 ?

非常感谢。

0 投票
2 回答
754 浏览

zend-framework - Zend 验证有问题 (Zend_Validate_Db_NoRecordExists)

我正在设置一个用户注册页面,并在用户名字段上进行验证,该字段首先检查用户是否不存在,其次是否用户名不是保留的。我的问题是当我将两个验证器附加到表单元素时,它会忽略第二个验证。仅当删除第一个验证时,第二个验证才有效。这是一个错误吗?如果是这样,我该如何解决?

以下是验证器:

然后在我拥有的元素上:

0 投票
1 回答
484 浏览

javascript - Zend 表单验证是否需要 javascript?

Zend_Form 验证是否需要 javascript?如果它确实在关闭 JS 时会发生什么,它会回退到例如正常的 PHP 验证。

抱歉,我在文档中找不到任何菜鸟问题。

干杯。

编辑:

这是我的表格:

这是我的控制器:

似乎验证失败。有任何想法吗?

0 投票
2 回答
870 浏览

zend-framework - Zend_Validate 的 isValid() 方法和 $_POST 数组

在一本关于 Zend 框架的书中,我遇到了一个用于唯一电子邮件地址的自定义验证器。验证器扩展了 Zend_Validate_Abstract,因此实现了 isValid() 接口。

在接口中,方法签名是 isValid($value)。在具体类中,它是 isValid($value, $context = null)。

作者解释说 $context 变量包含 $_POST 数组,他在方法实现中依赖于数组中的值。但是,当我尝试重现代码时,我的 $context 数组为空。此外,我无法在 Zend_Validation 参考指南中找到对 $context 的任何引用,或者在传递 $_POST 值时找不到任何引用。

有没有其他人遇到过这个?

顺便说一句,这本书是 Keith Pope 的 Zend Framework 1.8 Web Application Development。

谢谢!

0 投票
1 回答
576 浏览

php - Zend_Validate_EmailAddress 与 filter_var(..., FILTER_VALIDATE_EMAIL)

Zend_Validate_EmailAddress和,在filter_var(..., FILTER_VALIDATE_EMAIL)验证电子邮件地址时哪个更好,为什么?

0 投票
2 回答
250 浏览

php - Zend Validate set number default

这是怎么回事?!例如,我的名字在最小和最大字符时验证.....最小 3 和最大 25。我这样做:

$name = new Zend_Validate_StringLength();
$name->setMin(3);
$name->setMax(25);

我有一个班级,验证的数字是一个数字,例如我的年份,每个数字是四个数字。我知道做这个动作:

$name = new Zend_Validate_StringLength();
$name->setMin(4);
$name->setMax(4);

我怎么能有效而不说最小值等于最大值???

0 投票
3 回答
1709 浏览

php - Zend_Validate_GreaterThan 忽略相等的值

我有下一个验证:

根据 Zend 文档,它应该在 value = 100 时返回 TRUE。但对于相等的值,此验证器返回 FALSE。你能帮助我吗?对不起我的英语不好。

0 投票
2 回答
145 浏览

zend-framework - Zend_Validate 避免代码重复的好策略

我目前正在构建两个扩展的自定义验证器,Zend_Validate_Abstract它们分别命名Lib_Validate_TimeAfterLib_Validate_TimeBetween. 名称非常简单,第一个用于测试日期/日期时间/时间是否在另一个之后,第二个用于测试日期/日期时间/时间是否位于其他两个日期/日期时间/时间之间。

这两个验证器都将依赖于名为的相同方法,该方法_buildDate($value)采用 a datestamp、 a hourstamphh:mmhh:mm:ss)、 atimestamp或 an形式的值ISO_8601 timestamp并将其转换为可用的日期格式。

由于我不想重复自己并在我的两个验证器中复制/粘贴该方法,我一直在寻找最好的方法来做到这一点。

我现在正在研究的途径是开发某种我的验证器可以使用的类助手(一种混乱的做事方式,因为它添加了不必要的依赖项),或者我可以通过构建一个添加另一个抽象层验证日期/日期时间/时间的其他验证器,然后扩展我的两个验证器,因为我可以共享该方法_buildDate($value),但是我认为我真的不需要验证器。

那么,什么是构建这种代码以避免重复(DRY)的好方法(我并不是真的在寻找“众神之道”做事)?

0 投票
2 回答
608 浏览

zend-framework - 如何在 Zend 形式的“guru”中转义双引号?

当我试图以 Zend 形式“guru”填充数据时,它正在返回“guru”。如何从文本字段中转义或删除“”并在没有“”作为大师的情况下填充表单数据?

0 投票
3 回答
2131 浏览

zend-framework - 在 Zend 中为电子邮件字段设置单个错误消息

我在 Zend 表单中遇到了一个关于电子邮件验证的小问题。

我的电子邮件字段代码为

目前它显示电子邮件错误消息为: 在此处输入图像描述

我想要的是设置一条错误消息来代替所有这些错误,即:

“'abcd@shdsjah' 不是有效的电子邮件 ID。”

由于我是 Zend 框架的新手,所以我对它不太了解,虽然我尝试了一些代码,但它们没用。

请帮忙.....

提前致谢....