我正在编写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/
决议:
问题不是名称字段,而是另一个字段......现在看来一切正常!