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

php - 如果浮点数/双精度数等于或大于/小于一分钟,如何在 Zend 框架中验证?

我有一个简单的问题,但我没有找到答案,那就是

我如何使用内置的 Zend Validator 来测试浮点数/双精度数是否大于或等于一分钟?

我已经搜索了一个符合我要求的答案,并且我在 Zend Framework 中发现了这个问题 GreaterOrEqual 验证器,但我的有点不同。此外,我知道我可以创建自己的验证器或复制网络上的验证器之一,例如大于或等于验证器,但我想知道如何使用内置验证器进行验证。

这是一个示例,可以让您更好地理解。

如果我有一个整数,我可以通过这种方式实现这个目标:

相反,如果我有一个浮点数,我就无法做到这一点,而且正如许多程序员所知道的那样,由于舍入问题,尝试用浮点数做脏事会产生很多问题(每个计算机科学家应该知道的事情)浮点算术)。

谢谢大家

0 投票
2 回答
888 浏览

php - Zend - 您可以使用验证器检查 Zend_Form 中的用户名密码组合吗?

我检查了 Zend 框架:Zend_Validate_Db_RecordExists 和 Zend_Validate_Db_NoRecordExists,并观察到您可以检查数据库表中的列以查看表单中的值是否出现在命名列中。

我还观察到,您可以根据同一行中另一列的值排除一行。

是否可以使用这些验证器验证密码是否与用户名匹配?

到目前为止,在我的表单中,如果用户输入了正确的用户名和正确的密码(但不一定是此用户名的密码!),表单会验证输入。显然,对于登录表单或用户名/令牌激活表单,令牌或密码必须与同一行中的用户名匹配!

谢谢。

0 投票
4 回答
2062 浏览

zend-framework - Zend 电子邮件地址验证返回多个错误

当用户输入无效的电子邮件地址时,我无法让 Zend_Validate_EmailAddress 只显示 1 条错误消息。代码是

当用户输入无效的电子邮件user@email(没有 tld)时,它会显示多个错误,例如

我不能使用addErrorMessage('...'),因为我需要为无效电子邮件和数据库中已存在的电子邮件显示不同的消息。因此,任何想法如何使 EmailAddress 验证仅返回 1 条错误消息。

0 投票
2 回答
1474 浏览

zend-framework - Zend_Validate_Db_Record 与 Doctrine 2 存在吗?

我在 Zend Framework 应用程序中使用 Doctrine 2,并且需要类似于 Zend_Validate_Db_RecordExists 和 Zend_Validate_Db_NoRecordExists 的功能。

例如,当用户输入一个新项目时,我需要验证重复的条目不存在。通过在我的表单上添加 Db_NoRecordExists 验证器,使用 Zend_Db 很容易做到这一点。

我尝试实现此处提出的自定义验证器解决方案,但我无法弄清楚他们如何与 Doctrine 通信以检索实体(我怀疑这种方法在 Doctrine 1.x 之后可能不再适用)。

Doctrine 手册的FAQ部分建议从客户端代码调用 contains() ,但这仅涵盖集合,如果可能的话,我想在我的表单模型中一致地处理我的所有表单验证。

任何人都可以建议一种将这些 Zend 验证器与配置为数据库连接/资源的 Doctrine 2 DBAL 一起使用的方法吗?

0 投票
2 回答
1826 浏览

zend-framework - 如何创建一个依赖于 Zend_Form 多个值的验证器?

我有一个具有单个文本字段的表单(用于公司):

我还创建了一个小验证器,强制我希望公司拥有唯一的名称:

现在,这对于创建新公司非常有效。当我想允许编辑公司时,问题就出现了。这是因为对于编辑操作,虽然公司名称需要是唯一的,但包含已经与给定 ID 相关的名称的表单根本不是编辑(因此是有效的)。也就是说,如果该名称在数据库中尚不存在,或者给定的名称与已分配给该 ID 的名称匹配,则该表单是有效的。

然而,把它写成验证器似乎有问题,因为验证器只得到它正在处理的值——而不是有问题的 ID。

如何为这类事情编写验证器?

0 投票
2 回答
1311 浏览

php - Zend MultiCheckbox:设置最大选择

在这里,我再次提出一个简单的问题。

是否有现有的 zend 验证器来为用户可以选择的框设置最大值。我希望他们选择不超过 3 个框。

我在网上搜索过,唯一发现的是在表单元素的 isValid 函数中设置了一个错误。但是后来我遇到了问题,每个选定的框都会显示错误。(所以 4 次或更多次)或者也许有人知道如何处理这个问题?如果我只能显示此错误一次,我的问题也将得到解决。

感谢您的帮助。

0 投票
1 回答
226 浏览

php - 在 Zend 的一个元素中添加 Validator 2 次

我制作了一个验证器,它接收一个类实例和一个函数名,然后执行它。

这对于通过数据库表映射器执行许多自定义验证很有用。

问题是我不能多次将此验证器添加到元素中,我需要这样做......

例子:

我有一个包含用户名和密码元素的登录表单。对于用户名,我需要通过此验证器验证它是否已存在于数据库中,如果存在,我需要验证所选帐户是否已激活...

我知道我可以只创建一个函数来接收两者的结果,但是,我的验证器应该只返回一个错误消息......

这是验证器的构造函数:

我怎么解决这个问题?有没有办法用动态名称在 PHP 中创建一个类?有没有办法向 Zend 中的元素添加相同的类 Validator 或者我应该更改我的 Valitor 以返回多条消息并将它们传递给构造函数?

0 投票
1 回答
1469 浏览

zend-form - Zend_Validate_Identical 的奇怪问题?

我在 Zend Form 中编写了以下代码:

如您所见,我已经覆盖了Zend_Validate_Identical的错误消息,即notSamemissignToken,但表单仍然显示默认错误消息,即“两个给定的令牌不匹配”

谁能帮帮我吗。

提前致谢...

0 投票
1 回答
755 浏览

php - Zend 验证器和多维数组

如何在 Zend Framework (Zend_Filter_Input) 中验证多维数组?

例子:

  • 输入必须是数组
  • 输入必须具有“角色”和“名称”
  • “角色”必须是数组
  • “角色”中的所有元素都必须是数组
  • 'roles' 中的所有元素必须有 'name' 和 'id','access' 是可选的
  • 'id' 必须是 int
  • “访问”必须是数组

0 投票
2 回答
1939 浏览

php - Zend 验证 - 多个值

我想验证一个允许包含多个电子邮件地址的表单元素,用逗号和空格分隔。

这是我的代码:

它正确验证,但如果列表中有多个电子邮件地址未验证,则仅显示最后一个的错误消息。我希望看到每个无效电子邮件地址的消息。