如果声明-电子邮件验证/检查

我想检查输入内容是否有一个有效的电子邮件地址。这是我使用的功能

function validateEmailaddress(input) {
    var regex = /[^\s@]+@[^\s@]+\.[^\s@]+/;
    if (regex.test(input)) {
        return 1;
    } else if (regex.test(input) == null  || regex.test(input) == ("")) {
        return 0;
    } else {
        return -1;
    }
}

在此使用此功能

savePerson: function () {
        $('#accountid').prop('disabled',false);
        let email = $('#emailaddresses').val();

        if (validateEmailaddress(email) == -1) {
            alert("This email isn't validate");
            return;
        }

所以我必须检查输入字段是否为空。如果发生这种情况,则应验证数据。如果输入字段不是“ dasfasf232”之类的电子邮件地址,则必须显示警报。仅当电子邮件有效时(例如,它包含一个@和一个点)。目前,当emailfield为空时,我会收到警报。但这不应该发生。

elle_131 回答:如果声明-电子邮件验证/检查

我解决了我的问题。我遇到问题的那条线是多余的。因此,我删除了“ else if”语句。现在看起来像这样

function validateEmailAddress(input) {
    var regex = /[^\s@]+@[^\s@]+\.[^\s@]+/;
    if (regex.test(input)) {
        return 1;
    } else {
        return -1;
    }
}

现在在另一部分中,我检查输入的电子邮件是否不为空,以及(&&)如果电子邮件为-1(电子邮件无效时的值)。如果其中之一为true,则if语句显示警报。

 savePerson: function () {
        $('#accountid').prop('disabled',false);
        let email = $('#emailaddresses').val();

        if (email !== "" && validateEmailAddress(email) === -1) {
            alert("Bitte eine gültige Firmen-Email-Adresse angeben");
            return;
        }

现在即使电子邮件输入字段为空,我也可以将数据保存在数据库中。

,
// Try this function

function ValidateEmail(inputText)
{
    var mailformat = /^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/;
    if(inputText.value.match(mailformat))
    {
        alert("You have entered a valid email address!");    //The pop up alert for a valid email address
        document.form1.text1.focus();
        return true;
    }
    else
    {
        alert("You have entered an invalid email address!");    //The pop up alert for an invalid email address
        document.form1.text1.focus();
        return false;
    }
}
本文链接:https://www.f2er.com/2951045.html

大家都在问