Rails:仅对顶级域进行验证

时间:2015-01-06 12:57:44

标签: ruby-on-rails ruby regex validation

我需要一些正则表达式或者原生Rails技巧来检查用户是否只输入了域名(没有“http”,“https”,“www”等等)。 所以,这个是有效的:

  

google.com.ua

这将是无效的:

  

https://www.google.com.ua

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

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

感谢。

1 个答案:

答案 0 :(得分:3)

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

试试这个。看看演示。

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