🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

369閲覧

input[type=email] で.comがなくても通過することについて

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/12/03 11:00

input[type=email] ですが、
例えば、chrome(Mac)で「hoge@yahoo」は
正常に通過することを確認しました。

もちろん、input[type=email] が完璧でなはいことも学習しましたが、

.comや.jpなどが無くても、
通過することが私は不思議です。
明らかにメールアドレスではないような気がするからです。

これは普通のことなのでしょうか?

HTML5には input[type=email] という要素があり、メールアドレスの書式チェックをクライアントサイドで行えるようになっています。このチェックでは、下記の(Perl5の記法にならった)正規表現を使っています。

出典メールアドレスを表す現実的な正規表現

/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*$/

ただし、HTML5の仕様では、ユーザーエージェントは妥当なメールアドレス以外も入力可能にすることもできるとされており、 実際にどのような動作となるかは、ユーザーの利用するユーザーエージェント次第と言えるでしょう。 type="email"を指定しておけば、必ずユーザーに正確なメールアドレスを記入してもらえるというわけではないので、 使用の際には注意してください。

出典★HTML5タグリファレンス

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hentaiman

2020/12/03 11:09

> これは普通のことなのでしょうか? ユーザーの手でいくらでも変更できる部分を正確に実装してもバリデーションとしての信頼性は皆無なので無駄だからじゃないですかね?知らんけど。
退会済みユーザー

退会済みユーザー

2020/12/03 11:26

ご回答いただきありがとうございます。
hentaiman

2020/12/03 11:31

ja.wikipedia.org/wiki/メールアドレス#ドメインに使用できる文字 を読み、トップレベルドメインはIPを持っていない事を理解し、その上でhtmlでの制御など全く効果は無いという事を理解するのが重要かと 正確に知りたいならwiki読むよりはRFCの確認を勧めますが。
guest

回答1

0

ベストアンサー

別にホスト名部分は、複数の語をドットで繋いでないと駄目なわけじゃ無いです。

インターネットに直接つながっていないローカルな環境で、yahooとホスト名の付いたメールサーバーが存在すれば、hoge@yahooにメールするとそのメールサーバーに届くでしょう。
全く正当なメールアドレスです。

投稿2020/12/03 11:15

otn

総合スコア85882

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/12/03 11:25

ご回答ありがとうございます。おかげさまでスッキリいたしました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問