ruby-on-rails - rails : validation for top level domain only

标签 ruby-on-rails ruby regex validation

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

google.com.ua

这将是无效的:

https://www.google.com.ua

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

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

谢谢。

最佳答案

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

试试这个。查看演示。

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

关于ruby-on-rails - rails : validation for top level domain only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27799163/

相关文章:

ruby-on-rails - 在 RSpec 3 请求中设置 header

ruby-on-rails - Rails - 缓存和基于权限的 View

ruby-on-rails - 自定义 simple_form gem 关联显示

php - 使用带 Ruby 的 Blowfish 验证在 PHP 中加密的密码

java - 正则表达式在 Java/Android 中查找 HTML 中的 URL 需要 25 秒

mysql - mysql中的正则表达式匹配前导0的数字

ruby-on-rails - 使用 Ruby 的 Facebook FQL 查询

ruby - []= nil 方法的目的是什么

mysql - 如何确定 Rails 中的多个分组记录?

c - 使用正则表达式以 UTF8 读写 C 中的文本文件