1. ホーム
  2. html

[解決済み] HTML5のフォームバリデーションでは、なぜドットのないメールが許可されるのですか?

2022-05-13 13:56:45

質問

HTML5のフォームバリデーションのデモをするために、非常にシンプルなモックアップを書いています。しかし、電子メールの検証では、アドレスにドットがあるかどうか、また、ドットに続く文字があるかどうかがチェックされないことに気づきました。

言い換えると、"john@doe" は、明らかに有効な電子メール アドレスではないにもかかわらず、有効であると見なされるのです。

これは、私の電子メール フィールドのコーディング方法です。

<input type="email" required />

これだけでは足りない?

これをチェック フィドル をご覧ください。

注:私はRegExパターンを使ってこれを達成する方法を知っています。私は、誰かが代わりに電子メールタイプを使用することから逃れることができるのか不思議に思っているだけです。

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

a@bは有効なメールアドレスであるためです(例:localhostは有効なドメイン)。参照 http://en.wikipedia.org/wiki/Email_address#Examples

また、入力の検証は常にサーバー側で行うべきであることを覚えておいてください。クライアント側の検証は、ユーザーにフィードバックを与えるためだけのものであり、簡単に回避できるため、当てにしない方がよいでしょう。