允许用户注册特定的电子邮件地址域

时间:2018-03-31 20:57:40

标签: javascript jquery

我正在尝试对字段进行验证,我希望允许用户只注册特定域的电子邮件。对于例如我希望用户只注册来自company1,company2,company3的电子邮件。 我使用这段代码:

HTML:

    <input type="text"/>
    <button>Run</button>

Jquery的:

$('button').on('click', function(){
str = $('input').val();
str = str.split('@').slice(1);

var allowedDomains = ['company1', 'company2', 'company3'];

if ($.inArray(str[0], allowedDomains) !== -1) {
    alert(str + ' is allowed');
}else{
    alert('not allowed');
}
});

它工作正常,但我遇到的问题是,如果用户输入大写的域名或以大写写小写字母然后小写。 我如何验证接受大写和小写。

1 个答案:

答案 0 :(得分:2)

您可以将禁用字符串与用户输入电子邮件的小写版本进行比较。

if ($.inArray(str[0].toLowerCase(), allowedDomains) !== -1) {

另外,请记住,如果这是您的重要标准,则应确保验证也在服务器端完成,因为它很容易绕过客户端并手动发送伪造请求。