[Ruby] 時刻のフォーマットをチェックする正規表現

Ruby で、時刻のフォーマットをチェックする正規表現をメモ。

Rails でバリデーターとして使う場合はこんな感じ。

# 時刻が正しい形式かチェックする
def validate_format_for_time
  return if time.blank?
 
  unless time =~ /^([0-1][0-9]|[2][0-3]):[0-5][0-9]$/
    errors.add(:time, "を正しい形式で入力してください。")
  end
end