验证以在Rails中禁止单个字符(<)

时间:2019-01-18 17:09:50

标签: ruby-on-rails

我想在我们的模型中禁止first_name中的<字符。正则表达式是什么?

我尝试了

  validates :first_name, format: { with: /[^<]/ }

但似乎不起作用。

2 个答案:

答案 0 :(得分:1)

您可以在验证中使用without代替with
您可能想逃脱小于号zishe suggests,但我认为这不是必需的。

validates :first_name, format: { without: /</ }

https://guides.rubyonrails.org/active_record_validations.html#format

编辑:包含@engineersmnky点,简单得多。

答案 1 :(得分:0)

您当前仅捕获第一个字符。因此,您可能想要做类似[^<].*(以<以外的任何字符开头,然后是任意字符的字符串)