如何在javascript中验证电子邮件

如何在javascript中验证电子邮件,javascript,validation,email,asp.net-mvc-5,Javascript,Validation,Email,Asp.net Mvc 5,我正在处理一个mvc 5项目。在“联系我们”页面中,我希望用户向管理员发送他/她的emaiul地址。因此,我希望在该页面上用javascript验证电子邮件。我编写了一些无法正常工作的代码。我要你帮我,普莱塞 <script language="javascript"> function f1() { var inputText = document.getElementById("email").value; var mailformat =

我正在处理一个mvc 5项目。在“联系我们”页面中,我希望用户向管理员发送他/她的emaiul地址。因此,我希望在该页面上用javascript验证电子邮件。我编写了一些无法正常工作的代码。我要你帮我,普莱塞

<script language="javascript">
    function f1() {
        var inputText = document.getElementById("email").value;
        var mailformat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (inputText.value.match(mailformat)) {
            document.form1.text1.focus();

        }
        else {
            alert("You have entered an invalid email address!");
            document.form1.text1.focus();
            event.preventDefault();
        }
    }
</script>

函数f1(){
var inputText=document.getElementById(“电子邮件”).value;
var mailformat=/^([a-zA-Z0-9\.\-])+\@([a-zA-Z0-9\-])+\)+([a-zA-Z0-9]{2,4})+$/;
if(inputText.value.match(mailformat)){
document.form1.text1.focus();
}
否则{
警报(“您输入的电子邮件地址无效!”);
document.form1.text1.focus();
event.preventDefault();
}
}

这里为您提供了一个用JS验证电子邮件的基本HTML和JS工作代码-

函数validateForm()
{
var x=document.forms[“myForm”][“email”].value;
var atpos=x.indexOf(“@”);
var dotpos=x.lastIndexOf(“.”);
如果(atpos<代码>
函数f1(){
var email=document.forms[“form”][“email”].value;
var regex=/^([0-9a-zA-Z]([-\\.]*[0-9a-zA-Z]+)*)@([0-9a-zA-Z]([-\\.]*[0-9a-zA-Z]+)[\\.]([a-zA-Z]{2,9})$;
如果(!正则表达式测试(电子邮件)){
警报(“您输入的电子邮件地址无效!”);
返回false;
}
}  

您不希望
inputText.value
inputText
像这样


函数f1(){
console.log(document.getElementById(“email”).value);
var inputText=document.getElementById(“电子邮件”).value;
控制台日志(输入文本)
var mailformat=/^([a-zA-Z0-9\.\-])+\@([a-zA-Z0-9\-])+\)+([a-zA-Z0-9]{2,4})+$/;

如果(inputText.match(mailformat)){//那么“无法正常工作的代码”实际上意味着什么?顺便说一句:TLD可以有4个以上的字符。例如
.museum
.rocks
。你说不能正常工作是什么意思?如果你使用asp.net-mvc,那么你为什么不使用
[EmailAddress]
属性和
@Html.ValidationMessageFor()
这样就可以得到服务器端和客户端的validationHi,这个答案是从这里开始的-
function validateEmail(email) {
    var re = ([\w-+]+(?:\.[\w-+]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7});
    return re.test(email);
}
<form name="form" action="#" onSubmit="return f1()" method="POST">
    <input type="email">
</form>
<script>
function f1(){
    var email = document.forms["form"]["Email"].value;
    var regex = /^([0-9a-zA-Z]([-_\\.]*[0-9a-zA-Z]+)*)@([0-9a-zA-Z]([-_\\.]*[0-9a-zA-Z]+)*)[\\.]([a-zA-Z]{2,9})$/;
    if(!regex.test(email)){
        alert("You have entered an invalid email address!");
        return false;
    }
}  
</script>