php - Laravel 5.7 中的 digit_between:min, max 是否接受数字类型中允许的符号?
问题描述
我已经在 Laravel 上工作了一段时间,并尝试为表单编写验证,特别是针对电话号码。
为了验证电话号码字段,我使用了 digits_between:min, max 验证规则
当我输入一个没有任何符号的电话号码时,+
或者-
它工作得很好,例如:918569633256 工作得很好,并且通过了digits_between
最小值为 10 且最大值为 20 的验证。
但是当我输入“+918569633656”之类的内容时,它无法通过digits_between
. 有人可以帮我知道digits_between是否接受特殊符号,+
或者如果我想要符号我应该使用正则表达式吗?
解决方案
在这里你可以找到 digit_between 验证后面的正则表达式,你可以看到它只接受没有符号的数字 https://github.com/laravel/framework/blob/5.7/src/Illuminate/Validation/Concerns/ValidatesAttributes.php#L471
推荐阅读
- c - 将二维数组与自身相乘的最佳方法
- vb.net - 如何在不使用依赖项的主键作为外键的情况下在 EF 中建模 1:M 关系?
- postgresql - 我怎样才能对这个表进行分区?
- javascript - 使用 Postgres 的 Express REST API 的 HTTP 方法
- awk - 如何在 Bash 中使用 AWK 使用 2 个键提取值?
- typescript - 从联合中提取非索引类型
- amazon-s3 - 将 AWS 角色传递给使用默认 boto3 配置的应用程序
- html - IE 中的渐变效果
- python - Seaborn在应该是白色的时候用灰色背景保存地块
- c# - 对象(通用)的 Protobuf-net 序列化抛出错误没有为类型定义序列化程序:System.Object