我想知道如何最好地验证Rails中的URL.我在考虑使用正则表达式,但不确定这是否是最好的做法.
而且,如果我使用正则表达式,有人可以向我推荐一个吗?我还是Regex的新手.
在我的rails应用程序中,我需要验证用户提供的URL是否真的是一个URL.我只关心HTTP协议(也许是HTTPS,我根本没有考虑过这一点),这让我相信在rails中可能已经存在一些可以为我工作的东西.
如果不是:你能推荐一个正则表达式字符串吗?我在google搜索后发现了一些,但根据用户评论他们似乎都有一两个问题.
谢谢
我正在尝试使用正则表达式来验证我的Rails模型中的域名格式.我已经使用域名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 }
Run Code Online (Sandbox Code Playgroud)