2013-04-02 34 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