2016-03-28 71 views
-1

我正在mvc 5項目中聯繫我們頁面我希望用戶發送管理員他/她的emaiul地址.so我想驗證電子郵件在JavaScript頁上。我寫了一些代碼這不能正常工作。我希望你能幫助我。如何驗證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> 
+0

又是什麼「的代碼,不能正常工作」,其實是什麼意思? – arkascha

+0

BTW:頂級域名可以有4個以上的字符。一個例子可能是'.museum'或'.rocks'。 – arkascha

+0

你的意思是不正常工作? – Tim

回答

0
function validateEmail(email) { 
    var re = ([\w-+]+(?:\.[\w-+]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}); 
    return re.test(email); 
} 
+0

嗨三亞。我用你的代碼,但它在@ – basloogh

+0

上得到錯誤嗨,這個答案是從這裏coppy - http://stackoverflow.com/questions/46155/validate-email-address-in-javascript/46181#46181 –

+0

我已編輯它,現在嘗試 –

0

一個基本的HTML和JS用JS驗證電子郵件工作代碼在這裏給出了U-

function validateForm() 
 
{ 
 
    var x = document.forms["myForm"]["email"].value; 
 
    var atpos = x.indexOf("@"); 
 
    var dotpos = x.lastIndexOf("."); 
 
    if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) 
 
    { 
 
     alert("Not a valid e-mail address"); 
 
     return false; 
 
    } 
 
    else 
 
    { 
 
     alert("Valid e-mail address"); 
 
     return true; 
 
    } 
 
}
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post"> 
 
    Email: <input type="text" name="email"> 
 
    <input type="submit" value="Submit"> 
 
</form>

想想,u有你的答案:)

0
<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>  
0

你不想只是inputText.valueinputText這樣

<input type="text" id="email" /> 
 
<input type="submit" onClick="f1()"/> 
 

 

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

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