我的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
答案 0 :(得分:1)
使用String.split(';')
将电子邮件提取到数组,然后使用验证器