我正在使用Laravel,我正在尝试验证色域.该文本框应仅允许HEX,rgb,rgba,hsl和hsla使用正则表达式的颜色.
在我的控制器中,我有这种模式,但它没有验证我的字段值.任何字符串都将通过验证.
$this->validate($request, [
'color' => [
'required',
'regex:/(#(?:[0-9a-f]{2}){2,4}|#[0-9a-f]{3}|(?:rgba?|hsla?)\((?:\d+%?(?:deg|rad|grad|turn)?(?:,|\s)+){2,3}[\s\/]*[\d\.]+%?\))/i', // <--- not working
],
]);
Run Code Online (Sandbox Code Playgroud)
谢谢.