Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 如何使用此代码验证电子邮件?_Validation_Contact Form - Fatal编程技术网

Validation 如何使用此代码验证电子邮件?

Validation 如何使用此代码验证电子邮件?,validation,contact-form,Validation,Contact Form,我已经用is编写了代码,这对我来说非常有用,但我想在现场进行电子邮件验证以要求@。这是密码 if (!$('#contact_email').val()) { if ($("#contact_email").parent().next(".validation").length == 0) // only add if not added { $("#contact_email").parent().after("<div clas

我已经用is编写了代码,这对我来说非常有用,但我想在现场进行电子邮件验证以要求@。这是密码

if (!$('#contact_email').val()) {

        if ($("#contact_email").parent().next(".validation").length == 0) // only add if not added
        {
            $("#contact_email").parent().after("<div class='validation' style='color:red;margin-bottom: 20px;'>Ange e-postadress</div>");
        }
        e.preventDefault(); // prevent form from POST to server
        $('#contact_email').focus();
        focusSet = true;
    } else {
        $("#contact_email").parent().next(".validation").remove(); // remove it
    }
if(!$('#联系电子邮件').val(){
if($(“#contact_email”).parent().next(“.validation”).length==0)//仅在未添加时添加
{
$(“#联系电子邮件”).parent()。在(“Ange e-PostAddress”)之后;
}
e、 preventDefault();//防止表单发布到服务器
$(“#联系电子邮件”).focus();
焦点集=真;
}否则{
$(“#联系电子邮件”).parent().next(“.validation”).remove();//删除它
}
输入是

<input type="text" class="form-control" placeholder="E-post" name="Email" id="contact_email" onblur="validate()">

我不使用基本的电子邮件字段,因为我不想用英语。
如何在此文本输入上实现@to-required。谢谢

您可以使用正则表达式检查“@”和“.”字段

正则表达式:

var regex= /\S+@\S+\.\S+/;
return regex.test(email);
如果正则表达式匹配,上述代码将返回true。此表达式检查给定字符串中是否存在
@
。 这是关于
.test

我注意到其他答案有更好的正则表达式,因为上面允许出现多个
@

他们使用此函数:

function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
功能验证电子邮件(电子邮件){
变量re=/^([^()[\]\\,;:\s@“]+(\.[^()[\]\,;:\s@“]+)*)(“+”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.]124;([a-zA Z-0-9]++]2,$);
返回重新测试(电子邮件);
}

可在此处找到:


尝试以下方法进行电子邮件验证:

function isEmail(email) {
        var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
        if (email.match(mailformat)) {
            return true;
        } else {
            return false;
        }
    }
检查如下:

if (email != "") {
                if (!isEmail(email)) {
                    alert("invalid");
                }
            }

我希望它对你有用。它将进行电子邮件验证!!