[解決済み] 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
また、入力の検証は常にサーバー側で行うべきであることを覚えておいてください。クライアント側の検証は、ユーザーにフィードバックを与えるためだけのものであり、簡単に回避できるため、当てにしない方がよいでしょう。
関連
-
[解決済み] CSS 背景の不透明度 [重複]について
-
[解決済み] 入力フィールドに :before や :after 疑似要素を使用できますか?
-
[解決済み] メモ帳++でXML/HTMLを自動整形/インデントする方法
-
[解決済み] 親ディバイスの高さを指定せずに、子ディバイスの高さを100%にする方法は?
-
[解決済み] HTML5でminlengthの検証属性はありますか?
-
[解決済み] HTML5 form 要素の検証を無効にする
-
[解決済み] HTML5フォームの必須属性。カスタムバリデーションメッセージを設定しますか?
-
[解決済み】なぜHTMLは "chucknorris "を色と見なすのか?
-
[解決済み】enctype='multipart/form-data'とはどういう意味ですか?
-
[解決済み】jQueryで送信せずにhtml5フォームの検証を強制する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught TypeError: document.getElementsById は関数ではありません。
-
[解決済み] slackのチームIDやチャンネルIDを調べる最も簡単な方法は何ですか?
-
[解決済み] HTML IFステートメント
-
[解決済み] HTMLで複数選択を許さないリストボックスを作るには?
-
[解決済み] Sublime Text 2を使ってHTMLコードを再フォーマットするにはどうしたらいいですか?
-
[解決済み] HTMLにPDFを埋め込むおすすめの方法とは?
-
[解決済み] input type="date "のフォーマットを変更する方法はありますか?
-
[解決済み] Zalgoテキストはどのように機能しますか?
-
[解決済み] 親ディバイスの高さを指定せずに、子ディバイスの高さを100%にする方法は?
-
[解決済み] HTML Input="file" Accept Attribute File Type (CSV)