如何阻止在文本框或show popup中输入gmail地址?

时间:2016-05-04 05:01:19

标签: html angularjs regex

我的表单中需要@NotEmpty @Email private EditText email; 才能输入电子邮件地址。但地址应为商家电子邮件。不允许输入个人textboxgmail地址或显示警告弹出窗口。如何实现?我可以使用yahoo angulars来实现它吗?

1 个答案:

答案 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

Reference