gpt4 book ai didi

ruby-on-rails - Ruby on Rails URL 验证(正则表达式)

转载 作者:行者123 更新时间:2023-12-03 20:45:17 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式来验证 Rails 模型中 URL 的格式。我已经使用 URL http://trentscott.com 在 Rubular 中测试了正则表达式它匹配。

知道为什么在我的 Rails 应用程序中测试它时验证失败(它说“名称无效”)。

代码:

  url_regex = /^((http|https):\/\/)?[a-z0-9]+([-.]{1}[a-z0-9]+).[a-z]{2,5}(:[0-9]{1,5})?(\/.)?$/ix

validates :serial, :presence => true
validates :name, :presence => true,
:format => { :with => url_regex }

最佳答案

您不需要在这里使用正则表达式。 Ruby 有一种更可靠的方法来做到这一点:

# Use the URI module distributed with Ruby:

require 'uri'

unless (url =~ URI::regexp).nil?
# Correct URL
end

(这个答案来自 this post :)

关于ruby-on-rails - Ruby on Rails URL 验证(正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231213/

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