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:] * $/