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

php - 如何使用尊重验证验证电子邮件列表

我正在使用 Respect Validation 类,我想验证由 , 或 ; 分隔的电子邮件列表 和空格,如:

我无法使用标准 email() 规则,也没有找到任何混合逗号、分号和空格列表的规则。

我试图创建一个自定义规则类,并将其放在我的 App\Validaton\Rules 文件夹中。

如何使用静态验证器参考来使用我的自定义验证器?

如果我试试这个:

我有:

“电子邮件”不是有效的规则名称

我在命名空间包含中缺少什么?

0 投票
2 回答
582 浏览

pdo - 使用 PDO 尊重\验证自定义规则?

我正在学习 Slim Framework v4 并决定使用它Respect\Validation来验证输入的数据并且遇到了一个障碍,我不知道如何将 PDO 注入到我创建的自定义规则中。

这个想法是如果提供的数据存在(或者在其他情况下,如果输入正确),则针对数据库验证一些输入。在这种特定情况下,我想验证用户的登录凭据。我的想法是:

AuthController.php:

EmailExists()是我的习惯规则。

电子邮件存在.php:

但是我得到一个错误Too few arguments to function app\Validators\EmailExists::__construct(), 0 passed and exactly 1 expected,这是有点意料之中的,因为AbstractRule没有注入 PDO 并且我的类扩展了它。

那么如何注入 PDO 接口以便我可以在我的自定义规则中使用它呢?

你们是否使用另一种方法来验证此类数据?请注意,我正在编写一个 API,因此数据库验证在某种程度上是必须的,在过去两天谷歌搜索之后,我手头没有解决方案。

我也在使用PHP-DI我创建 PDO 接口的地方。这是我的 dependencies.php 文件:

和(部分)index.php:

任何帮助,将不胜感激。

0 投票
2 回答
115 浏览

php - 如何在 php 方面验证中访问 json 子项?

我正在尝试验证以下 json 文件,但找不到访问“地址”子项的方法,我该怎么做?一切都很好,直到它尝试访问“地址”字段。

杰森:

代码:

0 投票
0 回答
148 浏览

php - PHP尊重验证密码确认

我使用 slim 3 框架davidepastore/slim-validation来验证我的数据。

davidepastore/slim-validation本身使用Respect validation规则。

我在中间件中使用了验证(在路由器文件中):

RegisterController::RegisterValidate() 返回一些规则,例如:

但它没有用。总是返回错误。错误消息是“必须存在密钥 {{name}}”。

我使用了, v::keyValue('password_confirmation', 'equals', 'password')但它没有任何区别并返回相同的错误。我使用了错误的方法吗?是否有可能通过这种方法获得所需的答案?或者我必须改变我的方法。

我的请求(JSON):

我使用POST了HTTP方法

0 投票
1 回答
369 浏览

php - 尊重\验证与 slim4

我正在尝试按照本教程添加帖子参数验证:https ://odan.github.io/2020/10/08/slim4-respect-validation.html

我添加了一个库,并使用它:

现在,如果我发送了正确的值,一切正常。例如,当我发送不正确的名称时,抛出错误(500):

在这里我不知道如何获取无效名称的消息,而不是这个一般的消息错误。

好的,在我在 src/middleware/RespectValidationMiddleware.php 上创建中间件之后。

并尝试在错误中间件后添加:

RespectValidationMiddleware 行,当我尝试发布数据时导致 500 错误,没有错误消息。

我读到尊重/验证抛出一个 NestedValidationException,但在第一次尝试中我得到了一个 ValidatorException。不知道会不会有问题。。

0 投票
1 回答
105 浏览

php - 使用尊重/验证验证相对数组(地图)的数组?

我正在尝试验证以下 json:

我找不到验证它的方法,我尝试了以下方法:

但它只是验证每个相关数组的第一个键“variant_code”。我也试过这个:

但它会引发以下错误:

我也尝试了许多其他方法,但均未成功。我正在使用 Respect/Validation 2.0 版和 PHP 7.4 版。任何人都知道如何做到这一点,尊重/验证?(我已经知道如何手动做到这一点)。谢谢你。

0 投票
0 回答
55 浏览

php - Respect\Validation 的相关参数

我正在使用 Respect\Validation 库在我的控制器中进行输入验证。我有两个可选但依赖的参数,如果存在“a”参数,那么我还需要“b”在这里,反之亦然,并且可能没有它们。

现在我有以下内容,但它允许存在“a”或“b”。

0 投票
1 回答
12 浏览

respect-validation - 尊重验证翻译问题

我一直在使用尊重验证 1.1,并使用下面的代码来翻译消息。

现在我正在使用尊重验证版本 2.2,在这个版本中,错误对象没有 setParam 函数。所以我想知道如何在这个版本中翻译消息。请帮忙!提前致谢。

0 投票
1 回答
18 浏览

php - 尊重/验证 - 如果满足某些条件,则添加更多规则

如果满足某些条件,我会尝试找到适当的逻辑以在先前的规则集(已定义)上添加更多规则。

在上面,设置了第一组规则,如果满足$this->admin_role->owner === 1条件,则添加更多规则。输出当然是Error: Call to a member function key() on bool

我的问题是:我以后如何在代码中扩展现有的规则集(基于各种逻辑条件)?

先感谢您!

0 投票
0 回答
17 浏览

php - 从 Respect\Validation 获取格式化和详细的异常消息

当我正在探索可用于简单验证的 PHP 库时,我偶然发现了Respect\Validation看起来很有希望的 PHP 库。但是我遇到了一个问题,即不同的异常消息输出不同的信息。

尽管,

给了这个。

使用$e->getFullMessage()而不是$e->getMessages()输出这个。

后者有更多信息。有没有一种方法可以获得所有$e->getMessages()更方便处理的信息,因为它不仅仅是一个字符串?

尊重\验证版本:2.2.3