Rails:仅验证顶级域

Rails: validation for top level domain only

我需要一些正则表达式或本机 Rails 技巧来检查用户是否只输入了域(没有 "http"、"https"、"www" 等等。 所以,这个是有效的:

google.com.ua

这将是无效的:

https://www.google.com.ua

也许,它可以简化为仅检查字符串是否只包含点并将其视为有效字符,如果它包含任何其他字符 - 阻止它。

请告诉我在这种情况下使用什么更好,什么是正则表达式或其他决定。

谢谢。

^(?!www\.)[a-zA-Z0-9.-]+$

尝试 this.See 演示。

https://regex101.com/r/wZ0iA3/5