2016-03-28 9 views
-1

私はmvc 5プロジェクトに取り組んでいます。連絡先のページ管理者にemaiulのアドレスを送信してもらいたいのですが、そのページのjavascriptで電子メールを検証したいと思います。それは正しく動作しません。私はplesaeを助けてほしい。 JSとの電子メールを検証するための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

そして、「正常に動作しないコードは、」実際に何を意味しているようなinputText.valueのみinputTextをしたくないですか? – arkascha

+0

BTW:TLDは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

でエラーが発生しました。こんにちは、この回答はコチラです - http://stackoverflow.com/questions/46155/validate-email-address-in-javascript/46181#46181 –

+0

私は編集していますそれ、今しよう –

0

基本的なHTMLと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

あなたはこの

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

関連する問題