【问题标题】:Rails validation for web addressWeb地址的Rails验证
【发布时间】:2013-06-09 10:16:46
【问题描述】:

在我的网站上,用户可以选择填写他们的网站。为了简单起见,我想让他们填写他们的 URL 地址,例如 website.comwww.website.com。在模型中设置此验证规则是否有任何技巧或帮助?

【问题讨论】:

  • 没有http/https?
  • 是的,没有协议。

标签: ruby-on-rails ruby validation url model


【解决方案1】:

查看activevalidators,它提供了几个验证助手。

这将使您的验证如下:

validates :url, :url   => true

what it does 使用内部 URI api,其中包含一个 regex matching uris,并将字段的值与之匹配。

【讨论】:

  • 感谢 Damien 的建议,但当我尝试时,我得到了这个错误:Unknown validator: 'UrlValidator' -> 我需要包含任何库或类似的东西吗?
  • 您是否已将 gem 添加到您的 Gemfile 中?
【解决方案2】:

好的,我用正则表达式解决了:

  validates :url, :presence => {:message => 'URL cannot be blank.'}, :format => {:with => /\A[www]+[A-Za-z0-9._%+-]+\.[A-Za-z]+\z/, :message => 'INCORRECT FORMAT!'}

【讨论】:

    猜你喜欢
    • 2013-09-29
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多