gpt4 book ai didi

regex - Rails验证RGB十六进制

转载 作者:行者123 更新时间:2023-12-01 09:54:40 26 4
gpt4 key购买 nike

我很难通过十六进制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

    有什么建议?

    最佳答案

    anchors与您的模式一起使用...

    /\A#?(?:[A-F0-9]{3}){1,2}\z/i

    关于regex - Rails验证RGB十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30675051/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com