ruby regex允许A-Z,a-z,0-9,句点,连字符和空格

时间:2016-02-13 01:29:09

标签: ruby-on-rails regex validation activerecord

我正在尝试使用rubular编写正则表达式模式,以允许某人添加他们的公司名称,如下所示:

  validates :name,
          presence: true,
          length: { minimum: 5 },
          format: { with: /\A[a-zA-Z\d\s.-]*\z/, message: :bad_format }

但是,这不起作用。我想允许所有A-Z,a-z,0-9,空格,句点和连字符。我想确保拒绝包括换行符在内的任何其他内容。

enter image description here

1 个答案:

答案 0 :(得分:0)

使用\A ans \z作为字符串边框,而不是^$(行边框)。

使用空格代替\s(包括换行符)。

Rubular