我的表单中需要@NotEmpty
@Email
private EditText email;
才能输入电子邮件地址。但地址应为商家电子邮件。不允许输入个人textbox
或gmail
地址或显示警告弹出窗口。如何实现?我可以使用yahoo
angulars
来实现它吗?
答案 0 :(得分:1)
你可以这样做。不需要角度模式。
<强> HTML 强>
<form id="signup" method="post">
<input id="email" type="email" placeholder="Your e-mail." />
</form>
<强> JS 强>
$('#email').blur(function() {
validateEmail($('input').val());
return false;
});
function validateEmail(email) {
var re = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
if (re.test(email)) {
if (email.indexOf('@yourdomain.com', email.length - '@yourdomain.com'.length) !== -1) {
alert('Valid email.');
} else {
alert('Email must be a yourdomain e-mail address (your.name@yourdomain.com).');
}
} else {
alert('Not a valid e-mail address.');
}
}
检查fiddle