2016-04-14 23 views
1

電子メールのテキストフィールドが必須に設定されているため、電子メールに "@"を含める必要があります。フィールドに何も入力せずにボタンを押したときに、「このフィールドを記入する」と表示されるようにします。どうすればいいですか?ありがとう。その後、あなたは妥当性をチェックするためにJavascriptのようないくつかのスクリプト言語を使用する必要がありますが、HTML5を使用していない場合入力された電子メールに "@"が含まれているかどうかを確認する方法

<input type="email" name="email" required> 

EXAMPLE: 
    <input type="text" name="email" required> 
+0

あなたはHTML5を使用している場合は、タイプ「電子メール」を使用することができますし、自動的にチェックされています。いずれか、あなたはそれを確認するためにJavaScriptを使用する必要がありますと思う。 –

答えて

6

あなたは、あなたのようにHTML5を使用している場合にはtypeを使用しようとすることができます。それはあなたが(HTML5以降)を使用して、それを確認することができます

if (filter_var($email, FILTER_VALIDATE_EMAIL)) 
+1

大きな感謝:)親指 – grasig

+0

@grasig: - あなたは大歓迎です! –

2

ようになるPHPの場合は

if(!document.getElementById("email").checkValidity()) 

<input type="mail" name="email" required> 

それは、例えばJavaScriptでそれは次のようになります形式が正しくない場合は警告が表示されます(ブラウザに応じて、ツールヒントまたはフィールドの周囲に赤色が表示されます)。

フォームを送信すると、サーバー側で確認できます。 PHPとたとえば、あなたがfilter_var

2

使用パターンの属性を使用することができ、

<input type="text" name="email" pattern=".*[@]+.*" /> 

<input type="email" name="email" required /> 

詳細はである:http://www.w3schools.com/tags/att_input_pattern.asp

+0

ok私はパターンを追加します:)ありがとう – grasig

+0

私はすでにやりましたが、私は3分間待たなければなりません。私はなぜか:)とにかく感謝を知らない。受け入れられるとマークします – grasig

+2

'type'を' email'として使用する場合に 'pattern'を置く必要はありません。それは不要です! –

関連する問題