rhy*_*s97 4 ruby regex literals
有人能告诉我什么样的\.,并i在:with下面的系法是干什么用的?
validates :image_url, allow_blank: true, format: {
with: %r{\.(gif|jpg|png)\Z}i,
message: 'must be a URL for GIF, JPG or PNG file.'
}
Run Code Online (Sandbox Code Playgroud)
%r{} 用于正则表达式.
\.正在寻找字面意思..你需要\逃脱,因为只是使用.完全意味着其他东西(任何字符匹配).
i 用于不区分大小写的搜索.
基本上,你的正则表达式匹配任何结束的.gif,.jpg或.png.这些也可能是.GiF因为不区分大小写的搜索.