首页 > 解决方案 > Laravel 5.7 中的 digit_between:min, max 是否接受数字类型中允许的符号?

问题描述

我已经在 Laravel 上工作了一段时间,并尝试为表单编写验证,特别是针对电话号码。

为了验证电话号码字段,我使用了 digits_between:min, max 验证规则

当我输入一个没有任何符号的电话号码时,+或者-它工作得很好,例如:918569633256 工作得很好,并且通过了digits_between最小值为 10 且最大值为 20 的验证。

但是当我输入“+918569633656”之类的内容时,它无法通过digits_between. 有人可以帮我知道digits_between是否接受特殊符号,+或者如果我想要符号我应该使用正则表达式吗?

标签: phplaravel-5laravel-5.7

解决方案


在这里你可以找到 digit_between 验证后面的正则表达式,你可以看到它只接受没有符号的数字 https://github.com/laravel/framework/blob/5.7/src/Illuminate/Validation/Concerns/ValidatesAttributes.php#L471


推荐阅读