在 laravel 5 中验证数字输入的长度

新手上路,请多包涵

foo.blade.php

 <input type="text" name="national-id" />

FooController.php

 $rules = [
    'national-id' => 'required|size:10|numeric'
];

national-id 字段应该包含 10 digits 我实际上希望上面的代码能够验证这一点,但它会检查如果 national-id 是否完全等于 10…

如何验证数字字段的 length

原文由 bobD 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

事实上,您不需要使用 digits_between 规则。您可以使用 数字规则,因此根据文档足以使用:

 $rules = [
    'national-id' => 'required|digits:10'
];

没有 numeric 规则,因为 digits 规则还验证给定值是否为数字。

原文由 Marcin Nabiałek 发布,翻译遵循 CC BY-SA 3.0 许可协议

在数字上使用大小时,它将检查数字是否等于大小,在字符串上,它将检查字符的数量,对于您应该使用的数字:

 'number' => 'required|numeric|digits_between:1,10'

原文由 Carlos 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏