2016-08-11 4 views
0

メールフォームに「@」を入れてもフォームが送信されます。フォームでメールを検証する方法

"@"が付いていない場合、どのように赤い枠線でフィールドを残すことができますか?

<input type="text" name="Name" placeholder="Nome..." class="quote-form-element" /> 
<input type="text" name="City" placeholder="Cidade/UF..." class="quote-form-element quote-form-client-email last" /> 
<input type="text" name="phone" placeholder="Telefone..." class="quote-form-element" /> 
<input type="text" name="email" placeholder="E-mail..." class="quote-form-element quote-form-client-email last" /> 
+0

コードを書く? 'if(field invalid){フィールドを赤色にする; } '、基本的に。 –

+1

これはここに回答しましたhttp://stackoverflow.com/questions/19605773/html5-email-validation – gautsch

+2

[JavaScriptで電子メールアドレスを検証しますか?](http://stackoverflow.com/questions/46155/validate-電子メールアドレス内のjavascript) –

答えて

0

この関数を関数にし、正規表現を使用して電子メールが有効かどうかを確認します。テキストボックスの使用に

function emailVal(email){ 
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 

    if (reg.test(emailField.value) == false) 
    { 
     //invalid email 
     return false; 
    } 

    return true; 

} 

今emailVal(もし
<input type="email" onblur="emailVal(this)"> 

)は、テキストボックスの周りに赤い境界線を行い、falseを返します。

関連する問題