验证以便不允许使用特殊字符

时间:2014-06-04 15:20:25

标签: ruby-on-rails ruby regex validation

如何在模型中验证:title,以便只接受字母a-z,A-z和0-9?

  validates :title, :format => { with: REGULAR EXPRESSION , :message => 'no special characters, only letters and numbers' }

正则表达式应该是什么?

1 个答案:

答案 0 :(得分:9)

正则表达式为/^[a-zA-Z0-9]*$/

你基本上定义了三个允许的符号范围,首先是a-z,然后是A-Z,最后是0-9。

最后的星号定义了之前所述的零个或多个字符需要匹配,这意味着将允许空标题。如果您想要至少一个字符,请使用+代替*。或者,如果您需要三个以上的字符,请使用{3,}代替星号。