0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Rails】日本人最長の苗字 (バリデーション)

Last updated at Posted at 2020-06-09

日本人最長の苗字(バリデーション)

目次

  1. 日本で最長の苗字を調べるにあたって
  2. 日本人最長の苗字
  3. バリデーション設定

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

今まで何となくバリデーション値を設定していましたが、このような体験をして、バリデーションの値の決め方を学びました。
以上でバリデーションの設定となります。

0
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?