1
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.

正規表現バリデーション REGIX命名について

Posted at

##はじめに

バリデーションを設定する上でREGEXの命名規則があるのかについて確認した備忘録です。

##例

【例】Railsのモデル

1 PASSWORD_REGEX = /\A(?=.*?[a-z])(?=.*?[\d])[a-z\d]+\z/i.freeze
2 validates_format_of :password, with: PASSWORD_REGEX, message: 'には英字と数字の両方を含めて設定してください' 

この場合は、パスワードのバリデーションを設定しています。

気になったところは”PASSWORD_REGEX”の部分です。
パスワードのバリデーションのためPASSWORD_REGEXとかいていますが、名字や名前の時はどう書くのか確認してみました。

##結果
マイグレーションファイルにて、名字はfirstname,名前はlastnameと設定していたとします。

名字も名前もつけるバリデーションは同じです。

その際の命名は、第三者が見てわかりやすい名前を基準にしてつけてあげるので”NAME_REGIX"とつけてあげればわかりやすいでしょう。

変数名のため自由に名前は決められますが、仮にここをFIRSTNAME_REGIXとしてしまうと、lastnameの時に使用した際わかりづらくなってしまします。

汎用的に使える名前でつけてあげましょう。

##まとめ
【命名】
(名字・名前)firstname,lastmame→→NAME_REGIX

(名字カナ・名前カナ)firstnamekana,lastnamekana→→NAMEKANA_REZIX

このようにつけてあげるとわかりやすいです。

以上。

1
0
0

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
1
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?