我正在尝试对字段进行验证,我希望允许用户只注册特定域的电子邮件。对于例如我希望用户只注册来自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');
}
});
它工作正常,但我遇到的问题是,如果用户输入大写的域名或以大写写小写字母然后小写。 我如何验证接受大写和小写。
答案 0 :(得分:2)
您可以将禁用字符串与用户输入电子邮件的小写版本进行比较。
if ($.inArray(str[0].toLowerCase(), allowedDomains) !== -1) {
另外,请记住,如果这是您的重要标准,则应确保验证也在服务器端完成,因为它很容易绕过客户端并手动发送伪造请求。