我需要一个textbox
在我的表单中输入电子邮件地址。但地址应该是企业电子邮件。决不允许输入个人gmail
or yahoo
这样做时解决或显示警告弹出窗口。如何实现?我可以使用angulars
ng-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 ([email protected] /cdn-cgi/l/email-protection).');
}
} else {
alert('Not a valid e-mail address.');
}
}
检查fiddle http://jsfiddle.net/AkuXC/909/
参考 https://stackoverflow.com/questions/12175111/validate-accept-only-emails-from-a-specific-domain-name/12175207#12175207
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)