我正在尝试做输入数组验证。现在我得到了这个:Laravel 5输入验证名称正则表达式
$rules = [
'name' => 'required|array',
];
if(array_key_exists('name', $data) && is_array($data['name'])) {
foreach ($data['name'] as $key => $value) {
$rules['name.' . $key] = 'required|nullable|string|max:255';
}
}
$v = Validator::make($data, $rules);
此代码的作品,但我想确保密钥也是正确的。我可以简单地在foreach
循环内添加更多检查,但这会使验证器本身无用,因为手动检查所有内容会更简单。
完美,我要实现的是这样的:由Validator
或可能通过它的一些扩展
$v = Validator::make($data, [
'name' => 'required|array',
'name.[a-z]{2}' => 'required|nullable|string|max:255'
]);
这可能吗?
谢谢,看来我在阅读文档时错过了这篇文章。但是,这仍然不包括我需要验证数组密钥的情况。 –