为什么我的名称验证正则表达不适用于Rails 3?

时间:2014-12-28 21:18:21

标签: regex ruby-on-rails-3 validation

我正在编写Rails 3应用程序,我需要为用户进行名称验证。我使用的验证是:

validates_format_of :name, :with => /\A[^0-9`~!@#\$%\^&*+_=\\\|\?\(\)\]\[]+\z/

问题是当字符串“a”应该有效时,它被认为是无效的名称。 我试图关注this example。 我做错了什么?

编辑:

我收到错误消息“a”不是Rails的有效名称。这是我用过的测试。

describe 'name' do 
  it "should be valid" do
    @request.name = "a"
    @request.save
    expect(@request).to be_valid
  end
end

编辑2:

我尝试了一些更简单的东西但仍然没有用。 字符串“a”仍然无效。 这是我试过的。

validates_format_of :name, :with => /\A[^0-9]+\z/

决议:

问题不是名称字段,而是另一个字段......现在看来一切正常!

0 个答案:

没有答案