regex - 十六进制代码验证在 laravel 中不起作用
问题描述
我想验证一个颜色输入字段。我想使用正则表达式检查输入值是否为十六进制颜色。
'icon_color' => 'required|regex:^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$',
这是我制定的规则,但它给出了以下错误。
preg_match(): 没有找到结束分隔符 '/'
有人可以告诉我我做错了什么。建议表示赞赏。
解决方案
使用
regex
/not_regex
模式时,可能需要在数组中指定规则而不是使用管道分隔符,尤其是当正则表达式包含管道字符时。请参阅 文档。
所以,试试:
'icon_color' => ['required', 'regex:/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/']
推荐阅读
- python-3.x - train 函数的 Chatterbot 模块中使用什么图形数据结构?
- python-3.x - XGboost 与 SKlearn RandomseachCV 一起使用时会出现目标函数错误
- c - C:如何获取给定单元格,行长和列长的矩阵的行和列
- python - 如何在不使用索引和切片的情况下访问嵌套列表中的值?
- javascript - jQuery $(“.class”).click(); 对于多个元素有效但在最后一个元素之前不存储检查值
- swift - 如何从 URL 加载 SVG 文件并将其用作 UIImage?
- windows - 将 Ctrl + + (Ctrl+Plus) 发送到 Windows 应用程序
- android - 如何将颜色从一个 Composable 传递到另一个?
- javascript - 我在 Javascript 中使用本地存储。谁能告诉我如何在网页上显示本地存储的项目?
- django - 如何多次渲染表单并允许单一选择?