小编Abd*_*bab的帖子

在php中使用正则表达式验证hex和rgba颜色

文本域

我正在使用Laravel,我正在尝试验证色域.该文本框应仅允许HEX,rgb,rgba,hslhsla使用正则表达式的颜色.

在我的控制器中,我有这种模式,但它没有验证我的字段值.任何字符串都将通过验证.

$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)

谢谢.

php regex colors laravel

5
推荐指数
2
解决办法
4505
查看次数

标签 统计

colors ×1

laravel ×1

php ×1

regex ×1