如何在ruby中验证web地址

如何在ruby中验证web地址,ruby,Ruby,大多数解决方案都使用URI.regexp。但是,它需要放置一个协议前缀才能有效 我想确保这两项都是有效的: www.foo.bar 和URI.regexp将与www.foo.bar不匹配 有什么建议吗?检查URL是否以http开头吗?如果它没有添加http://作为它的开始。然后使用URI.regexp函数。它可以工作。然而,我不想马上做出这样的假设,因为它是https://输入www.foo.bar会发现它。然而,在我添加http://之后,它将失败。如果您不喜欢Ruby,可以用Perl

大多数解决方案都使用URI.regexp。但是,它需要放置一个协议前缀才能有效

我想确保这两项都是有效的:

  • www.foo.bar
和URI.regexp将与www.foo.bar不匹配


有什么建议吗?

检查URL是否以http开头吗?如果它没有添加http://作为它的开始。然后使用URI.regexp函数。它可以工作。然而,我不想马上做出这样的假设,因为它是https://输入www.foo.bar会发现它。然而,在我添加http://之后,它将失败。如果您不喜欢Ruby,可以用Perl来实现。我假设您希望能够在字符串中找到无模式URL,如
“这是一个包含www.example.com的字符串”
?您所说的“验证”是什么意思?检查它是否是具有有效扩展名的有效域?像foo.notexisting与foo.com一样?@daremkd Validate=确保字符串正确。例如“”和“foo.bar.com”有效,但“foo#”无效。