Rails验证,数字+字母+空格

时间:2010-02-28 03:14:41

标签: ruby-on-rails

寻找只允许字母,数字和空格的Rails验证。 这将做字母和数字,但没有空格。 我需要空间。

validates_format_of :name, :with => /^\w+$/i,
:message => "can only contain letters and numbers."

3 个答案:

答案 0 :(得分:5)

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

这里只有数字,字母和空格。

这正是你需要的吗?

PS:如果你做了很多reg-exp,这个工具非常有用:http://rubular.com/

答案 1 :(得分:1)

如果您只想要字母,数字和空格,而不是下划线,则接受的答案将不适合您。以下也不允许使用空字符串,但如果rails模型具有validates_presence_of :name

,则无论如何都无关紧要
/^[a-z0-9 ]+$/i

答案 2 :(得分:1)

这是一种方式:

{{1}}

度过愉快的一天。