【发布时间】:2021-12-14 16:30:51
【问题描述】:
我正在尝试创建一个验证红色/绿色/蓝色值表达式的正则表达式。我需要正则表达式匹配的表达式包括:
- RGB(1,10,100)
- rgb(100, 10, 1)
- RGB(1,2,3)
- rgba(1, 2, 3, .75)
- rgba(1, 2, 3, 0.75)
- rgba(1, 2, 3, 0)
- rgba(1, 2, 3, 1)
目前,我有以下正则表达式:
^rgba?\((([+-]?\d+(\.\d+)?),\s*){2}[+-]?\d+(\.\d+)?(,\s*(0?\.\d|[01]))?\)$
此表达式适用于 #1、#2、#3、#6 和 #7。但是,#4 和#5 失败。我一直盯着最后一组。对我来说,它看起来应该接受小数。显然,它不是。我做错了什么?
【问题讨论】:
-
如果我提供的解决方案对您有用,请告诉我。如果是这样,请务必将问题标记为已解决(通过选择答案)!
-
由于代码格式问题,我的正则表达式没有正确显示。现在应该已经修好了!
标签: javascript regex