在Rails形式中禁止&符号

时间:2010-05-07 02:34:21

标签: ruby-on-rails regex validation

不是Rails 3问题

在Contact模型中,我有一个company_name属性。由于与此问题无关的原因,我想禁止使用&符号。我们的公司名称中有很多客户使用&符号,用户忘了不允许使用此字符。

这不是html清理问题。我不关心空白或CDATA或任何东西。此字段中的条目是纯文本,我不希望以任何方式,形状或形式在此字段中输入&符号。

我假设对模型进行验证是要走的路。我试过了validates_exclusion_of。我试过了validates_format_of。没有成功。当谈到正则表达式时,我很简单,所以我可能做错了。但最重要的是 - 我需要阻止用户输入“&” company_name字段中的字符。

万分感谢。

史蒂夫

1 个答案:

答案 0 :(得分:0)

validates_format_of :company_name, :with => /\A[^&]*\Z/

但可能你可以在保存记录之前删除&符号:

before_save :strip_ampersands

def strip_ampersands
  company_name.gsub!("&", "")
end