2013-04-02 36 views
0

我有一個電子郵件ID字段,其中多個電子郵件ID必須用逗號分隔輸入。如何在jsp頁面中使用JavaScript對所有電子郵件ID進行驗證?多個電子郵件驗證

+0

通過「電子郵件ID」你的意思是電子郵件地址是幫助您驗證多個電子郵件ID的? – JJJ

回答

0

可以使用JavaScript

<html> 
<title>email validation</title> 
<script language="JavaScript" type="text/javascript"> 
    // Validate Email . 
    function validateEmail(field) { 
     var regex = /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$/; 
     return (regex.test(field)) ? true : false; 
    } 
    function validateMultipleEmailsCommaSeparated(emailcntl) { 
     var seperator = ';'; 

     var value = emailcntl; 

     if (value != '') { 
      var result = value.split(seperator); 

      for (var i = 0; i < result.length; i++) { 

       if (result[i] != '') { 

        if (!validateEmail(result[i])) { 
         alert('Please check, `' + result[i] + '` email addresses not valid!'); 
         return false; 
        } 
       } 
      } 
     } 
     return true; 
    } 
</script> 
<table> 
    <tr> 
     <td> 
      <input type="text" id="email" name="email" /> 
      <input type="button" onclick="validateMultipleEmailsCommaSeparated(email.value);" 
       value="check Email" /><br /> 
      <div id="errorDiv" /> 
     </td> 
    </tr> 
</table> 
</html> 
+0

如果這有幫助,請給我投票。 – Harshil

+0

嗨thnx的解決方案。它工作完美。我有一個查詢..如果用戶輸入不同的分隔符說'',而不是';',如果';' ,那麼電子郵件ID的整個長度將被視爲一個字符串,如[ajay @ yahoo.com,abhay @ gamil.com] ....它不會分裂它。驗證會失敗。 – rams

+0

它提供了警報消息。如果你想分隔符爲','然後更改var seperator =';';到var seperator =','; – Harshil