【发布时间】:2015-06-05 20:13:35
【问题描述】:
我很难让这个十六进制 RGB 验证通过测试:
validates_format_of :primary_color, with: /#?([A-F0-9]{6}|[A-F0-9]{3})/i
我正在测试以下值:
- sdf(应该失败)
- 123ADG(应该失败)
- 336699(应该通过)
- FFF(应该通过)
除“123ADG”外,所有测试均有效。它似乎通过了验证(意味着 HEX 值无效并且应该失败,但它通过了)。
我也尝试过这种正则表达式的变体,但无济于事:
validates_format_of :primary_color, with: /#?([A-F0-9]{3}){1,2}/i
有什么建议吗?
【问题讨论】:
标签: regex ruby-on-rails-4