我想向我的rails应用程序添加验证。我已经在我的模型加入,某些特定特殊字符的数据验证
validates_format_of :description, :with => /^[a-zA-Z\d ]*$/i,:message =>
"can only contain letters and numbers."
但现在我想一些具体的特殊字符(如为前:
)就可以了。
我怎么会增加呢?
我想向我的rails应用程序添加验证。我已经在我的模型加入,某些特定特殊字符的数据验证
validates_format_of :description, :with => /^[a-zA-Z\d ]*$/i,:message =>
"can only contain letters and numbers."
但现在我想一些具体的特殊字符(如为前:
)就可以了。
我怎么会增加呢?
只需将它们添加到您的常规表达式在方括号内。要添加一个冒号:
/^[a-zA-Z\d :]*$/
要小心,虽然,有需要用反斜杠转义一些特殊字符:. | () [ ] { } + \^$ * ?
。一个时期添加到您的设置,使用方法:
/^ [:
/^[a-zA-Z\d \.]*$/
您可以将它们添加到正则表达式你必须:(我改变了文字空白字符在正则表达式的\s
逃逸以及)
validates_format_of :description, :with => /^[a-zA-Z\d\s:]*$/i,:message =>
"can only contain letters and numbers."
除了空间和结肠听起来像是你希望所有标准的文字字符(我知道你有没有明确提到下划线) \ w \ s:] * $/
@ engel.thanx我明白了 – Bijendra 2011-03-21 05:10:49