驗證屬性的格式

使用 formatwith 選項驗證屬性的值是否與正規表示式匹配。

class User < ApplicationRecord
  validates :name, format: { with: /\A\w{6,10}\z/ }
end

你還可以定義常量並將其值設定為正規表示式並將其傳遞給 with:選項。對於非常複雜的正規表示式,這可能更方便

PHONE_REGEX = /\A\(\d{3}\)\d{3}-\d{4}\z/
validates :phone, format: { with: PHONE_REGEX }

預設的錯誤訊息是 is invalid。這可以通過:message 選項進行更改。

validates :bio, format: { with: /\A\D+\z/, message: "Numbers are not allowed" }

反過來也會回覆,並且你可以指定值與 without:選項的正規表示式匹配