没有结束分隔符' /'发现

时间:2018-02-11 14:10:29

标签: laravel laravel-5.4

我有这个匹配血型的正则表达式

'bloodgroup' => 'required|regex:/(A|B|AB|O)[-+]/',

但是当我运行它时它会给我错误

  

没有结束的分隔符' /'结果

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

由于您的regex中有管道,因此您必须使用数组

使用此:

 'bloodgroup' => ['required','regex:/(A|B|AB|O)[-+]/'],

链接到Docs

答案 1 :(得分:0)

来自the docs

  

注意:使用正则表达式模式时,可能需要在数组中指定规则而不是使用管道分隔符,尤其是在正则表达式包含管道符时。

因此,既然您正在使用管道|,则需要使用数组而不是字符串:

'bloodgroup' => ['required', 'regex:/(A|B|AB|O)[-+]/'],