電話番号のバリデーションについて
# 電話番号(ハイフンなし10桁)
/\A\d{10}\z/
# 携帯番号(ハイフンなし11桁)
/\A\d{11}\z/
# 携帯番号(ハイフンなし10桁or11桁)
/\A\d{10,11}\z/
実際の記述はこんな感じ。
app/models/purchase_shipping.rb
validates :phone_number, format: { with: /\A\d{10,11}\z/, message: "PhoneNumber must be 10or11 digit Half-width numbers" }
その他正規表現を使用したバリデーションの種類について下記リンクの記事がすごいわかりやすかった。
https://gist.github.com/nashirox/38323d5b51063ede1d41