驗證屬性的格式
使用 format
和 with
選項驗證屬性的值是否與正規表示式匹配。
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:
選項的正規表示式不匹配