javascript - jQuery 选择器检查特定文本(域扩展)

标签 javascript jquery email

如何检查电子邮件输入是否包含特定域扩展名,如 .com、.at、net...? 有没有可以帮助我的 jQuery 选择器?

Email Address: <input type='text' id='txtEmail'/><br/>
<input type='submit' id='btnValidate' Value='Validate Email' />
body
{
    padding: 10px;
    font-family: Arial;
    Font-size: 10pt;
}
$(document).ready(function(e) {
    $('#btnValidate').click(function() {
        var sEmail = $('#txtEmail').val();
        if ($.trim(sEmail).length == 0) {
            alert('Please enter valid email address');
            e.preventDefault();
        }
        if (validateEmail(sEmail)) {
            alert('Email is valid');
        }
        else {
            alert('Invalid Email Address');
            e.preventDefault();
        }
    });
});

function validateEmail(sEmail) {
    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (filter.test(sEmail)) {
        return true;
    }
    else {
        return false;
    }

http://jsfiddle.net/kUxcz/422/

最佳答案

通过使用负值从最后拆分来尝试:

sEmail.split('.')[-1]

关于javascript - jQuery 选择器检查特定文本(域扩展),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21623113/

相关文章:

javascript - 在滚动位置添加一个类

java - 有关在电子邮件签名中实现图像的一些问题?

python - Premailer 的 Django/Python 版本?

email - 使电子邮件地址免受网页上机器人的攻击?

javascript - 检测VUE中是否点击刷新按钮

javascript - 使用回调组织 Javascript

jquery 动画和带有 addClass 的removeClass

javascript - jquery 验证插件没有提交按钮

javascript - D3.JS:带有鼠标悬停工具提示的多线图表

javascript - 如何调用保存在单独文件中的 JavaScript?