2016-10-17 12 views
-1

私が行うために何が必要です:電子メールの検証と電話桁

-emailフィールドは、電子メールの形式(_ @を.__)尊重する必要があり、ユーザーはそれを尊重していない場合は、メッセージがポップアップする必要があります。 - ここで私は仕上げることができなかった、私は方法を知らない。

- 電話欄には数字だけを入力する必要があります。 - どちらも動作しません...また、この関数のvarsもスクリプト全体をブロックしました。私は作業を完了するために何をすべきかわかりません。私が行っている何

をDONE電子メールおよび電話番号の入力-make 、

-at少なくとも1文字の電子メールと2文字の電話をして、ほとんどの20文字の電子メールと15の文字電話、-at

 <script> 
    function checkForm() { 

     var div5 = document.getElementById("email1"); 
     var div6 = document.getElementById("email2"); 
     var div7 = document.getElementById("email3"); 
     var div8 = document.getElementById("phone1"); 
     var div9 = document.getElementById("phone2"); 
     var div10 = document.getElementById("phone3"); 

     var email = document.getElementsByName("Email"); 
     var phone = document.getElementsByName("Phone"); 

     div5.style.display="none"; 
     div6.style.display="none"; 
     div7.style.display="none"; 
     div8.style.display="none"; 
     div9.style.display="none"; 
     div10.style.display="none"; 

     var query = document.getElementsByName('Phone').value; 
     var isNumeric=query.match(/^\d+$/); 
     if(isNumeric){ 
      div10.style.display="inline"; 
     }  



     if (email[0].value.length>20){ 
      div5.style.display="inline"; 
     }   else if (email[0].value.length<1){ 
          div6.style.display = "inline";   
        } 

     if (phone[0].value.length>15){ 
      div8.style.display="inline";    
     }   else if (phone[0].value.length<2) { 
          div9.style.display="inline"; 
        } 


    function checkEmail() { 

      var email = document.getElementById('email'); 
      var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 

      if (!filter.test(email.value)) { 
      alert('Please provide a valid email address'); 
      email.focus; 
      return false; 
      } 
    } 


    } 

    </script> 
    </head> 

    <body> 
     <form name="mainform"> 

     <div id="email">Email</div> 
     <input type="text" name="Email"> 
     <div style="display:none" id="email1">error - max 20 characters.</div> 
     <div style="display:none" id="email2">error - at least 1 character.</div> 
     <div style="display:none" id="email3">error - respect the format [email protected]__.__</div> 

     <div id="phone">Phone</div> 
     <input type="text" name="Phone"> 
     <div style="display:none" id="phone1">error - max 15 characters.</div> 
     <div style="display:none" id="phone2">error - at least 2 character.</div> 
     <div style="display:none" id="phone3">error - only digits.</div> 

     <br> 
     <button type="button" onclick="checkForm(); checkEmail();"/>Check form</button> 
+1

可能な複製を(http://stackoverflow.com/questions/46155/validate-email-address-in - ジャバスクリプト) – Liam

答えて

0

おそらく、このために正規表現を使用したい:、

をDONEここにコードがあります。いくつかのグーグルで、あなたはそれをどうするべきかを知ることができます。

あなたの正規表現パターンをテストするには、このサイトを使用することができます[?JavaScriptで電子メールアドレスを検証]のhttp://regexr.com/

関連する問題