2012-07-04 33 views
-2

我要驗證此電子郵件:JavaScript的電子郵件驗證,而不提交

<div> 
    <div> 

     <div > 
      <big><p>please enter an email address IF you wish to 
      recieve a link to your results.<p> 
      E-mail Address:</big> <input name="recipient"class="upload" type="text" 
      /> 
     <div id="correct"> 
      &#10004; 
     </div> 
     <div id="incorrect"> 
      &#10008; 
     </div> 
    </div> 
</div> 

我要檢查郵件是否輸入是有效的,如果它是有效的節目「正確的」分區,如果沒有顯示「不正確「div,我想在不提交表單的情況下做到這一點。

不能幫助嗎?謝謝

+1

重複: http://stackoverflow.com/questions/46155/validate-email-address-in-javascript –

回答

1

這是一個使用Regex來匹配值的函數。

<script language="javascript"> 
    function checkEmail() { 
    var email = document.getElementById('recipient'); 
    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; 
    document.getElementById('incorrect').style.visibility="visible"; 
    document.getElementById('correct').style.visibility="hidden"; 
    } 
    else 
    { 
    document.getElementById('correct').style.visibility="visible"; 
    document.getElementById('incorrect').style.visibility="hidden"; 
    } 
    } 
    </script> 
+0

謝謝,什麼事件處理程序應該怎麼在html中使用? – user1338194