laravel 使用regex(包括数组)验证所有请求字段

uemypmqf  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(94)

我想对请求中的所有字段应用regex以防止出现禁用字符,通常我会使用

$request->validate([
  '*' => Config::get('regex.regexStr'),
]);

其中regexStr是允许的字符
问题是,当我们在请求中包含数组值时,它会抛出一个无效字段,但我想用同一个正则表达式验证数组项,我该如何实现

nfeuvbwi

nfeuvbwi1#

我会这样做:

$request->validate([
   'arrayName.*' => 'regex:' . config('regex.regexStr')
]);

其中arrayName是数组的名称。实际上没有选项可以执行类似*.*的操作

相关问题