问题标签 [respect-validation]

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 回答
634 浏览

php - 尊重验证 - 返回单个错误

我正在使用尊重验证。是否可以返回单个错误而不是一袋错误?

当前我可以使用以下方法得到第一个错误:

每次我需要验证时都这样做会令人沮丧。

我希望验证库有一个返回单个错误的方法。如果不是,我可能不得不考虑扩展类以创建一个方法来做同样的事情。

有任何想法吗?

0 投票
1 回答
703 浏览

php - 尊重异常时的验证自定义规则错误

我制定了一个自定义规则来检查给定值是否等于用户的密码。它可以工作,但是当我输入错误的密码时,它不会显示我的自定义异常消息。相反,它有一个致命错误:

致命错误:第 83 行的 C:\xampp\htdocs\phpStorm\gkvrooster\vendor\respect\validation\library\Rules\AbstractRule.php 中找不到类 'app\Validation\Exceptions\MatchesPasswordException'

我的文件在正确的位置。有谁知道为什么这不起作用。

我制定了一个规则来检查电子邮件是否可用并且正常工作。

0 投票
1 回答
1238 浏览

php - 如何使用尊重验证库验证 $_FILES

我正在使用尊重验证来尝试验证文件上传。我遇到的问题是验证总是失败,即使已经上传了正确的图像。

这是我的代码:

我得到的错误是:

正如我尝试使用的评论中所建议的那样$validator->assert($files['image']);。这不起作用并产生以下错误:

$files变量包含:

$_FILES包含:

正如评论中所建议的,我已经尝试过$validator->assert($_FILES['image']['tmp_name']);并收到以下错误:

我试图谷歌看看其他人是如何做到的,但找不到任何有用的东西。

0 投票
1 回答
46 浏览

php - Php Respect\Validation 库异常显示错误但 validate 方法返回 true

我使用https://github.com/Respect/Validation进行验证。包装看起来非常好,所以现在我想尝试一下。我想向(解码的)jtw 令牌添加一些验证规则,这是一个 php 对象。并且验证方法有效。

现在我想添加错误消息,但那些似乎不起作用?

为什么我会收到这些消息,因为在 validate 方法上,它返回 true..

0 投票
1 回答
735 浏览

validation - Respect\Validation\Validator - 在捕获错误时使用数组

我正在尝试使用Respect\Validation\Validator开源 PHP 类来捕获错误。我用他们的例子来创建一个检查数组。尽管这似乎可以正常工作,但我随后尝试捕获任何错误消息,以便将其显示给用户。我没有看到任何方法可以作为一个完整的数组(检查所有内容,将所有消息存储在一个数组中)。因此,我尝试循环使用 Validator 中的检查方法。

这是使用 F3(无脂肪)框架的类方法内部。

我最终得到以下错误:

不能将 Respect\Validation\Validator 类型的对象用作数组

代码如下。在这里使用数组执行此任务的正确方法是什么?感谢您的帮助!

我也尝试使用他们文档中的 assert 方法,但是利用以下更改,我在 500 服务器内部错误处得到不同的错误,而不是看到我的回声:

有了这个 500 错误,而不是看到我的 Echo,页面完全停止加载。

所有必需的规则必须通过...

0 投票
1 回答
663 浏览

php - 尊重/验证:keySet 中的强制键,如何在错误消息中获取缺少的键名?

我正在使用尊重/验证,并创建了以下规则来验证和关联数组:

当我验证一个数组时,它可以正常工作,但是如果缺少一些强制键(比如说“公司”键),我总是会收到如下错误消息:

- Must have keys { "name", "company", "type", "country", "comment" }

但我想自定义错误消息并得到类似的东西:

"company" field is missing

我试过了:

{{name}}包括带有键和值的整个数组...

有什么方法可以获取自定义错误消息?我应该包括另一个{{placeholder}}吗?

提前致谢

0 投票
0 回答
842 浏览

json - 使用 Respect Validation 验证 JSON 数组

我有以下 JSON:

我想验证文章是一个数组,并且键数量为数字,增值税为数字。我正在尝试以下操作:

结果我得到:

我在这里做错了什么?我认为它应该完成它的工作:https ://github.com/Respect/Validation/blob/master/docs/KeySet.md

谢谢!

编辑

这是我正在使用的验证代码以及我检索 JSON 的方式(在请求对象中):

0 投票
2 回答
1090 浏览

php - Slim 应用程序错误:Respect\Validation\Validator

尝试验证我的 OrderForm.php 时出现此错误。如果有人关注Codecourse 购物车教程,您可能知道我为什么会收到此错误。这是我认为与此错误最相关的一些文件中的代码,当然还有错误。

错误:

消息:找不到类 'Respect\Validation\Validator'
文件:PATH/cart/app/Validation/Forms/OrderForm.php on 13


我还将发布我的目录文件夹的这张图片: 目录文件夹图片


OrderForm.php


验证器.php

验证器接口.php

编辑:我只想说我改变了:
use Respect\Validation\Validator as v;

use Cart\Validation\Validator as v;

然后我得到一个全新的错误,所以它起作用了。

0 投票
1 回答
313 浏览

php - Respect\Validation - 如果不为空,则验证字符串,否则返回 true

我将 Respect\Validation 用于验证字段。我的一些字段不是强制性的,例如电话号码,但如果它们不为空,则必须对其进行验证。按照我当前的代码:

怎么做?

0 投票
1 回答
1019 浏览

php - 如何更改尊重验证中的默认消息?

我在 Slim 应用程序上使用 Respect Validation 进行密码匹配:

我可以验证密码:

...我为第三条规则('password_old')创建了自己的自定义字符串:

该脚本工作正常,当我在 “password_old”字段为空的情况下提交时收到以下消息:
Password_old 不得为空

我想将上面的默认消息更改为自定义字符串,例如:
该值不能为空