2011-03-21 56 views
0

我想向我的rails應用程序添加驗證。我已經在我的模型加入,某些特定特殊字符的數據驗證

validates_format_of :description, :with => /^[a-zA-Z\d ]*$/i,:message => 
"can only contain letters and numbers." 

但現在我想一些具體的特殊字符(如爲前:)就可以了。

我怎麼會增加呢?

回答

1

只需將它們添加到您的常規表達式在方括號內。要添加一個冒號:

/^[a-zA-Z\d :]*$/ 

要小心,雖然,有需要用反斜槓轉義一些特殊字符:. | () [ ] { } + \^$ * ?。一個時期添加到您的設置,使用方法:

/^ [:

/^[a-zA-Z\d \.]*$/ 
1

您可以將它們添加到正則表達式你必須:(我改變了文字空白字符在正則表達式的\s逃逸以及)

validates_format_of :description, :with => /^[a-zA-Z\d\s:]*$/i,:message => 
"can only contain letters and numbers." 

+0

@ engel.thanx我明白了 – Bijendra 2011-03-21 05:10:49

0

除了空間和結腸聽起來像是你希望所有標準的文字字符(我知道你有沒有明確提到下劃線) \ w \ s:] * $/