我正在嘗試做輸入數組驗證。現在我得到了這個: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'
]);
這可能嗎?
謝謝,看來我在閱讀文檔時錯過了這篇文章。但是,這仍然不包括我需要驗證數組密鑰的情況。 –