我的Laravel规则和regex操作有个小问题:
基本上,规则就是这样一个数组:
'room'=>'required|alpha_num|min:2|max:10',
我遇到的问题是在使用regex和|(或)运算符时,例如:
'cid'=>'required|regex:/^((comp)|(soen)|(engr)|(elec))\d{3}$/i',
I'm getting a server error saying :
ErrorException
preg_match(): No ending delimiter '/' found
我猜preg_match
应该停在/.../
里面的第一个|
.
有没有什么办法可以编写上面的代码来使其工作呢?
Full code :
public static $rules = array(
'cid' => array('required', 'regex:/^((comp)|(soen)|(engr)|(elec))\d{3}$/i'),
'description'=>'required|regex:/^[A-Za-z \t]*$/i|min:3|unique:courses',
'credits'=>'required|regex:/^\d+(\.\d)?$/'
);