【发布时间】:2016-05-04 05:01:18
【问题描述】:
我需要在我的表单中输入textbox 来输入电子邮件地址。但地址应该是企业电子邮件。切勿输入个人gmail 或yahoo 地址或在这样做时显示警告弹出窗口。如何实现?可以用angularsng-pattern来实现吗?
【问题讨论】:
-
你有没有尝试过什么?我们可以看到什么?
我需要在我的表单中输入textbox 来输入电子邮件地址。但地址应该是企业电子邮件。切勿输入个人gmail 或yahoo 地址或在这样做时显示警告弹出窗口。如何实现?可以用angularsng-pattern来实现吗?
【问题讨论】:
你可以做这样的事情。不需要有角度的图案。
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
【讨论】: