在一个字段中写几封电子邮件

时间:2014-10-03 15:10:05

标签: javascript

我的HTMT页面,我有一个输入字段,它接收一个电子邮件地址

我的HTML:

...
<label for="email">E Mail :</label>
<input class="form-control email" type="text" type="email" required="required" th:value="${user?.mail}" name="emailChangeState" id="emailChangeState" />
...

我的js:

..
var emailChangeState = document.getElementById('emailChangeState');
var result = validateEmail(emailChangeState.value);
..         
if (!emailChangeState.value) {
    showErrorAlert("Error", "No Valid Mail");
} else if (result != true) {
    showErrorAlert("Error", "Mail look like xxx@yyy.com");
} else {
    ..
}

function validateEmail(email) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
}

我想确保我可以在我的字段中写几封电子邮件

实施例

  

yy@xx.com; tt@pp.com; zz@oo.com

但我有这个js警报:

  

showErrorAlert(&#34;错误&#34;,&#34;邮件看起来像xxx@yyy.com");

THX

1 个答案:

答案 0 :(得分:1)

使用String.split(';')将电子邮件提取到数组,然后使用验证器

循环遍历数组