jQuery电子邮件密码验证检查

jQuery电子邮件密码验证检查,jquery,validation,Jquery,Validation,我想确保访问者输入了有效的电子邮件地址和密码。如果是,则淡入“提交”按钮。否则,将其淡出(将其隐藏) 我如何添加功能以确保有@字符和一个字符。emailLen字符串中的字符 var emailLen = $("#email").val().length var pwordLen = $("#pword").val().length if (emailLen > 7 && pwordLen > 5) { $('#btnSubmit').anim

我想确保访问者输入了有效的电子邮件地址和密码。如果是,则淡入“提交”按钮。否则,将其淡出(将其隐藏)

我如何添加功能以确保有@字符和一个字符。emailLen字符串中的字符

var emailLen = $("#email").val().length
var pwordLen = $("#pword").val().length

    if (emailLen > 7 && pwordLen > 5) {
        $('#btnSubmit').animate({ opacity: 1.0 }, 200);
    }
    else {
        $('#btnSubmit').animate({ opacity: 0.0 }, 200);
    }

谢谢

使用定期体验验证电子邮件地址:

var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var email = $("#email").val();
var pwordLen = $("#pword").val().length;

    if (regex.test(email) && pwordLen > 5) {
        $('#btnSubmit').animate({ opacity: 1.0 }, 200);
    }
    else {
        $('#btnSubmit').animate({ opacity: 0.0 }, 200);
    }

regex.test(email)
如果它是有效的电子邮件id,将返回true,否则返回false。

要直接回答您的问题,您可以检查某些字符是否存在,如下所示:

var email = $("email").val();
var emailLen = email.length;

// important bit:
var hasAt = email.indexOf( "@" ) != -1;
var hasDot = email.indexOf( "." ) != -1;
或者你可以更进一步,至少检查一个。在最后一个之后@

var atPos = email.lastIndexOf( "@" );
var hasAt = atPos != -1;
var hasDot = email.indexOf( ".", atPos ) != -1;

OSSCube给出的答案是检查电子邮件地址的更常见的方法,但您应该注意不寻常的电子邮件(例如使用IP地址、引号或转义字符的电子邮件)。我相信这种方法(简单地检查
[anything]@[anything].[anything]
)永远不会有假阴性(如果我错了,请在评论中大声喊出来!)

阅读本页的最后一部分:检查电子邮件的正则表达式应该只会警告用户无效电子邮件,永远不要停止它们。有太多看起来不真实的有效电子邮件地址。@Dave我知道这一点,我们现在的电子邮件格式没有限制。这将不会验证电子邮件,但我们可以使用它从其他字符串中筛选电子邮件。你有什么合适的方法来验证邮件吗?没有,我只是有点尴尬。是的!回答得好!无需下载繁重的jquery插件lol