1. ホーム
  2. ruby-on-rails

Ruby on Railsでメール検証?

2023-09-13 17:34:48

質問

Railsでメールのバリデーションを行っています。

validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i

また、フロントエンドでHTML5のバリデーションを行うのですが、メールアドレスのような

[email protected]
[email protected]

はまだ有効です。何が足りないのでしょうか?

どのように解決するのですか?

Rubyの標準ライブラリにあるURIに組み込まれた定数を利用する。

validates :email, format: { with: URI::MailTo::EMAIL_REGEXP }