我在Laravel上玩過4.2。我試着去使用驗證器來驗證名稱字段與正則表達式這裏是我下面的規則:Laravel preg_match():未知修飾符']'
public static $rules_save = [
'name' => 'required|regex:/[XI0-9/]+/|unique:classes'
];
但只要我所說的規則進行驗證,則會引發錯誤見下圖:
preg_match(): Unknown modifier ']'
在以下位置:
protected function validateRegex($attribute, $value, $parameters)
{
$this->requireParameterCount(1, $parameters, 'regex');
return preg_match($parameters[0], $value); // **ON THIS LINE**
}
如果只想匹配'X','I'和數字,只需用']替換'/]'。或者如果你想在字符類中包含'/ /'''。你有什麼要求? –
@stribizhev我需要/作爲正則表達式的一部分。 – Arlind
然後嘗試''name'=>'required | regex:/ [XI0-9 \ /] +/| unique:classes''。它是否按預期工作? –