validates_length_of

文字列の長さをチェック(validates_length_of)

適応バージョン

  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.1.6
  • 1.2.0
  • 1.2.6
  • 2.0.0
  • 2.0.1
  • 2.0.3
  • 2.1.0
  • 2.2.1
  • 2.3.2
  • 2.3.8
  • 3.0.0
  • 3.0.5
  • 3.0.7
  • 3.0.9
  • 3.1.0
  • 3.2.3
  • 3.2.8
  • 3.2.13
  • 4.0.0
  • 4.1.0
  • 4.2.1

説明

文字列の長さをチェックする

使い方

validates_length_of(検証するフィールド名 [, ...])

オプション

オプション説明
:minimum最小の文字列長
:maximum最大の文字列長
:is長さが同じこと
:within文字列長の範囲
:in文字列長の範囲
:allow_niltrueならば、nilの検証はスキップ
:allow_blanktrueならば、空の検証はスキップ
:too_long:maximumに違反したときの、エラーメッセージ
:too_short:minimumに違反したときの、エラーメッセージ
:wrong_length:isに違反したときの、エラーメッセージ
:message検証が失敗したときに表示するメッセージ
:tokenizer文字列の分割方法

class Person < ActiveRecord::Base
  validates_length_of :first_name, maximum: 30
  validates_length_of :last_name, maximum: 30, message: "less than 30 if you don't mind"
  validates_length_of :fax, in: 7..32, allow_nil: true
  validates_length_of :phone, in: 7..32, allow_blank: true
  validates_length_of :user_name, within: 6..20, too_long: 'pick a shorter name', too_short: 'pick a longer name'
  validates_length_of :zip_code, minimum: 5, too_short: 'please enter at least 5 characters'
  validates_length_of :smurf_leader, is: 4, message: "papa is spelled with 4 characters... don't play me."
  validates_length_of :essay, minimum: 100, too_short: 'Your essay must be at least 100 words.',
                      tokenizer: ->(str) { str.scan(/\w+/) }
end

ソースコード

ソースコード検索