寻找只允许字母,数字和空格的Rails验证。 这将做字母和数字,但没有空格。 我需要空间。
validates_format_of :name, :with => /^\w+$/i,
:message => "can only contain letters and numbers."
答案 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}}
度过愉快的一天。