首页 > 解决方案 > 验证数字字符串具有固定数量的字符

问题描述

我正在尝试使用验证器来验证字段 cedula 是一个数字字符串,但也有 10 个字符。

例如:

132456 不会被验证,因为它是一个数字字符串,但只有 6 个字符

1315987423 将被验证,因为它是一个数字字符串并且有 10 个字符

131598742B 不会被验证,因为它不是数字字符串,因为最后是 B

我试图在验证器中像这样验证它

'cedula' => ['required', 'numeric', 'size:10'],

但它只允许我输入1010 个字符的值,而不是 1315987423 等我想要验证的数字字符串

在这种情况下,我怎样才能让验证器做我需要做的事情?Cedula 是一个字符串,而不是一个 int

编辑:已经意识到我应该使用数字来验证我想要做什么。

标签: laravelvalidationlaravel-8

解决方案


我找到了这篇关于你的问题的帖子。

我想这是您正在寻找的信息。

'cedula' => 'numeric|required|unique:personas|min:100000|max:99999999',


推荐阅读