如何在模型中验证:title
,以便只接受字母a-z,A-z和0-9?
validates :title, :format => { with: REGULAR EXPRESSION , :message => 'no special characters, only letters and numbers' }
正则表达式应该是什么?
答案 0 :(得分:9)
正则表达式为/^[a-zA-Z0-9]*$/
你基本上定义了三个允许的符号范围,首先是a-z,然后是A-Z,最后是0-9。
最后的星号定义了之前所述的零个或多个字符需要匹配,这意味着将允许空标题。如果您想要至少一个字符,请使用+
代替*
。或者,如果您需要三个以上的字符,请使用{3,}
代替星号。