我正在使用以下正则表达式
VALID_WEBSITE_REGEX = /^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,6}(:[0-9]{1,5})?(\/.*)?$/ix
使用此规则验证网站条目:
validates :website, length: { maximum: 150 }, format: { with: VALID_WEBSITE_REGEX }
(150 是任意的)。
但是,当我保存/更新表单时,我收到一个验证错误“网站无效”。如何确保仅在有内容要处理时才处理验证规则的“格式”部分?