php - Laravel - 多个选项的表单验证
问题描述
您好我有一个选择框(货币),用户可以在其中选择多种货币。
如何让它验证每个值以确保字符串最小/最大长度为 3 以及 alpha 值?我只尝试了最小/最大,它认为只允许至少 3 个项目,而不是每个值的最小/最大长度。
$this->validate(request(), [
'currencies' => 'required|array'
]);
解决方案
您可以检查currencies
一个不同值的数组,每个值都是一个 3 个字符的字符串,如下所示:
'currencies' => 'required|array|min:1',
'currencies.*' => 'distinct|alpha|size:3',
推荐阅读
- c++ - 如何从 main() 继续到第二个 main2()?
- falconframework - 猎鹰中的 ModuleNotFound 错误
- bookmarklet - 当网站关闭时,为什么书签不能在 chrome 中工作?
- sql-server - 数据库收缩 MSSQL 服务器后空间未释放
- excel - 从不同的 Excel 文件运行宏时出错
- angular - Angular 7 拦截器
- java - 具有组合和观察者模式的代码重复?
- angular - 如何在角度 6 中隐藏/删除 Kendo Scheduler UI 中的时间行
- android - 动画仅适用于第一次点击
- python - 使用 FFMPEG + Python 修剪视频:无效参数