日本人最長の苗字(バリデーション)
目次
- 日本で最長の苗字を調べるにあたって
- 日本人最長の苗字
- バリデーション設定
1. 日本で最長の苗字を調べるにあたって
カスタマー用のお問い合わせフォームの作成していました。
フロント側の実装が完了し、バックエンドでのバリデーションの実装に取り掛かりました。
お問い合わせフォームの項目に必ずしもある 苗字・名前 のバリデーションの最大値を決める際に手が止まりました..
苗字・名前 の最大値なら15文字くらいで大丈夫かな?(なんかモヤモヤする)
..ていうか調べれば、解決できそう!
日本人最長の苗字・名前 について調べました。
2. 日本人最長の苗字
日本人最長の 苗字・名前 について調べたところ、
苗字の最長は 5文字 (漢字)、読みでは 8文字 あるということがわかりました。
####下記のサイトを参考
https://name.sijisuru.com/Columns/longname
3. バリデーション設定
苗字の最長がわかったので、以下のようにバリデーションを設定しました。
(名前の最長は変動するため、今回は余裕を持った値を設定することにしました。)
app/models/contact.rb
class User < ApplicationRecord
validates :name_sei, presence: true, length: { maximum: 5 }
validates :name_mei, presence: true, length: { maximum: 10 }
validates :name_sei_kana, presence: true, length: { maximum: 8 }
validates :name_mei_kana, presence: true, length: { maximum: 20 }
end
今まで何となくバリデーション値を設定していましたが、このような体験をして、バリデーションの値の決め方を学びました。
以上でバリデーションの設定となります。