2013-01-16 195 views
0

我想通過驗證的方法。我發現裏面的模型,我需要添加這些行Ruby on rails驗證

validates_presence_of :name validates_uniqueness_of :name

我想要實現是,例如,我不希望用戶添加:;[email protected]#$%^&*() [或特殊字符]在我的文字輸入。需要一些投入。

+1

使用':format'如描述的文檔(http://apidock.com/ rails/v3.2.8/ActiveModel/Validations/ClassMethods/validates) –

回答

4

您可以使用format_of

validates_format_of :name, :with => /\A[a-zA-Z]+([a-zA-Z]|\d)*\Z/ 

或者創建自己的驗證:

validates :name, 
    :presence => true, 
    :format  => { :with => regex } # Here you can set a 'regex' 
+0

這非常快。萬分感謝。 – Mirage