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

php - Zend 更改验证错误行为:将元素包装在另一个标签中

我已经为电子邮件设置了一个验证器,所以它不能为空。

这是 zend_form 生成的常用表单的标记:

当验证失败时,zend_formul class="errors"在 dd中添加一个新的

我怎样才能稍微改变这个默认行为,以便整个dt dd被包裹在一个单一的p或者something我可以添加一个错误类?我的猜测是我需要向 zend_form 指定元素出现错误时的行为方式。

0 投票
2 回答
2347 浏览

zend-framework - zend表单元素上的zend验证问题

我曾经使用此表单元素来验证电子邮件并在格式无效时显示错误消息:

setErrorMessages 工作正常,因为这是我需要的唯一验证,因此它用我的自定义错误消息替换了所有错误消息,现在我必须添加另一个验证以查看它是否已存在于我的数据库中:

功能很好,问题是当电子邮件无效时,它现在向我显示默认的 zend 验证消息,但当它存在时,它确实向我显示了我的自定义消息。有没有办法以这种方式归档以前的功能?(替换所有无效的电子邮件)我不能使用 setErrorMessages,因为当电子邮件已经存在时,这会显示“无效电子邮件”。

我尝试使用 'messages' => 'Error' 但没有任何反应(没有错误但显示默认消息),我尝试了:

$emailValidator = new Zend_Validate_EmailAddress(); $emailValidator->setMessages('无效的电子邮件');

在我的表单元素上,我添加了

$email_users->addValidator($emailValidator)

没有什么相同的结果。我得到的最接近的是 'messages' => array(Zend_Validate_EmailAddress::INVALID_FORMAT => 'Invalid email') 当我输入类似 'email@' 或 'email' 但如果我输入 'email@host ' 它显示了关于主机名、dns 和本地网络的 3 个错误,当我使用 setMessages('Error') 时它们没有显示(只显示'Error'),

提前致谢。

0 投票
3 回答
1608 浏览

model-view-controller - Zend 模型验证

我正在开发 Zend 应用程序,但对 Zend 没有太多经验,所以只依赖我的 RubyOnRails 经验。

从几篇文章中,我发现大多数验证都是在表单级别实现的——使用 Zend_Form。但这对我来说看起来有点奇怪 - 如何在模型级别进行验证 - 创建基于表单数据的模型并运行 smth $model->isValid();,因为我正在创建一些没有表单发布请求的模型。

我当前的模型流程:

鉴于我正在做类似的事情

我意识到我可以简单地在isValid方法内部使用 RegExp 进行验证,但我想使用已经实现的方法Zend_Formlike addValidatoraddFilter以及所有有用的东西。

这也是在 Zend 中管理模型的正确方法吗?

任何帮助或建议将不胜感激!

0 投票
3 回答
2370 浏览

php - 数字的 zend 验证器正则表达式有问题 - 整数或可选浮点数

我真的很感谢一些帮助,这让我发疯了。我正在尝试验证 zend 表单以整数或小数(2 位小数)的形式提交的数字,允许 0 或 0.00 但不能为空输入。

出于某种原因,像 100.00 这样的浮点数会生成以下验证错误消息:“'100.00' 包含不是数字的字符;但只允许使用数字”。没有生成 regexNotMatch 消息或 regexInvalid 消息,这是我所期望的。

此验证错误消息似乎是由我没有调用的数字验证器生成的,我可以做些什么来阻止它启动吗?

空输入也不会生成任何验证错误消息。

如果我尝试使用像 'rt67' 这样的字符串,我的 regexNotMatch 消息会正确显示。

如果这有什么不同,我正在使用没有 mvc 的 zend 组件。

0 投票
2 回答
297 浏览

zend-framework - zend 验证器 Zend_Validate_EmailAddress 什么都不做:站点配置看起来不错,但可能不是

又一头雾水。(Zend 框架 1.11.1)

我刚刚在一个非常简单的表单中添加了一个验证器,当输入无效数据时没有任何反应。

编码:

setRequired 似乎什么也没做。将该字段留空并点击提交即可。垃圾数据也会直接通过。

没有错误信息,什么都没有。

库目录包含:

很难猜出什么可能是错的。

如果您想到任何线索,我将不胜感激。

谢谢阅读。

0 投票
2 回答
2753 浏览

php - Zend Form 验证所需元素


我的 Zend 表单中有所需的元素:

所有验证器都能完美运行。但这是一个问题。在控制器中,我使用getValidValues检查表单(我需要它)。如果 DB 中的 Record 存在,则元素无效,Zend 清除该元素。我接受了“需要价值”的信息。如何获取有关数据库中现有行的消息?
对不起我的英语不好。先感谢您。

0 投票
2 回答
1119 浏览

php - 在客户端重用 Zend 验证器

我在另一个没有得到任何答案的论坛上发现了这个问题。我认为这是一个值得在这里问的好问题。我在这里逐字粘贴。

嗨,伙计们,我有一个天上掉馅饼的想法,我只是想知道它是否有可能实现,或者我是否应该放弃并尝试其他方法。

我有一堆 Zend_Dojo_Form 表单,在 Zend 端有一堆自定义验证器 - 它们工作正常,当值不正确时表单会出错,这一切都完全按照你的预期工作,但是,我也会like 是让相同的验证器在表单的 Dojo 客户端上工作——但不必完全重新实现它们,一个验证器一个验证器。

我知道,在最简单的层面上,Dojo isValid 方法不知道也不关心它背后的应用程序,事实上,它甚至能够访问应用程序中的错误,它必须尝试提交,这不是它的本意,但有没有人尝试过类似的系统:

  1. 覆盖表单 onSubmit 以添加我们的代码
  2. 测试 Dojo isValid()
  3. 如果 Dojo 方满意,AJAX 提交表单
  4. 如果成功,将返回我不知道如何,然后转发到相应的页面
  5. 如果不成功,那么(我猜这就是它变得棘手的地方)传回足够的数据以了解错误的字段,错误是什么,然后调用足够的 Dojo isValid 内部胆量以使表单看起来像它没有不验证?

很抱歉只是在宣扬这样的想法,我只是想如果我们能想出一种方法来将自定义验证器全局添加到我们的表单中,客户端和服务器端都可以使用,而不必在双方。

0 投票
4 回答
2160 浏览

php - 如何让这个过滤器在这个验证器之后运行

我有一个元素。我想向它添加一个自定义验证器和自定义过滤器。验证器确保输入是几个允许值之一,然后过滤器将一些自定义值添加到输入中。这意味着我必须在运行过滤器之前先验证原始输入。我按这个顺序做

但这个命令没有得到尊重。过滤器首先运行并更改数据,然后验证器在过滤后的数据上运行,这意味着即使输入有效,它也总是失败。从文档看来这是故意的

注意:验证在过滤值上操作 Zend_Form_Element::isValid() 在验证之前通过提供的过滤器链过滤值。有关详细信息,请参阅过滤器部分。

如何指定验证器和过滤器的运行顺序?

0 投票
1 回答
1493 浏览

zend-framework - Zend Form Validation:: 是否存在与 Identical 相对的验证器?[如何检查输入与 'str' 不同]

Zend Form Validation:是否有与 Identical(即 notIdentical)相反的验证器?如何检查输入是否与“str”不同?

0 投票
1 回答
180 浏览

php - Zend 语法解释——%value% 是什么意思?

我在http://framework.zend.com/manual/en/zend.validate.writing_validators.html上看到了语法

案例- %value% 是什么意思和做什么?

谢谢