2016-06-22 2 views
-1

에 이메일 유효성 검사 : 다른 이메일 조합의 무리를 테스트하기 위해 내가/제출할 때 그래서 내 연락처 양식에서 자신에게 이메일을 보내내가 패턴을 사용하고 자바 스크립트

var pattern = /^[^\[email protected]][email protected][^\[email protected]]+\.[^\[email protected]]+$/; 

을, 모든 제외하고 일했다 for :

[email protected] && [email protected] 

나는이 두 가지가 포함되지 않는 이유를 잘 모릅니다. 그러나 도움을 주시면 감사하겠습니다.

+1

http://stackoverflow.com/questions/46155/validate-email-address-in-javascript – hellohellosharp

+0

http://stackoverflow.com/a/46181/3629438 – acupajoe

+0

공백을 테스트하기 전에 모든 공백을 제거 했습니까? ? – deamentiaemundi

답변

0
나는 당신이 당신의 패턴으로 일부 문자를 그리워 생각

, 당신이 대답

Validate email address in JavaScript?에게 여기에서 찾을 수 있습니다

잊어 버린 문자를 더 많이 처리하는 코드와 위의 주석이 있습니다.

0

나는 네게 무슨 문제가 있는지 잘 모르겠지만 여기에 내가 성공적으로 사용한 이메일 패턴이있다.

pattern="[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,3}$" 
+0

테스트 해 보았는데 방금 시도했거나 야후 또는 Google 이메일을받지 못했습니다 .../ – Speakmore

0

이 당신을 도울 :

var patt = /^[A-Za-z0-9][email protected][A-Za-z0-9]+\.[A-Za-z]+$/gmi 

최종 코드 :

<html> 
<head> 
</head> 
    <body> 
     Enter Your Email : <input type="tel" id="email"> 
     <button onclick="isvalid()">Try</button> 
     <p id="res"></p> 
     <script> 
      var res = document.getElementById("res"); 
      var patt = /^[A-Za-z0-9][email protected][A-Za-z0-9]+\.[A-Za-z]+$/gmi 
      function isvalid(){ 
       str = document.getElementById("email").value; 
       if(patt.test(str)) 
        res.innerHTML = "Email is Valid"; 
       else 
        res.innerHTML = "Email is InValid"; 
      } 
     </script> 
    </body> 
</html> 
+0

이 – Speakmore

+0

을 사용하는 경우 [email protected] 또는 [email protected]으로부터 이메일을받지 못했습니다 @Speakmore The test() 메서드는 문자열에서 일치하는 항목을 테스트합니다. 이 메서드는 일치하는 항목을 찾으면 true를 반환하고 그렇지 않으면 false를 반환합니다. – Ehsan

+0

[email protected]을 찾으면 True를, 그렇지 않으면 false를 반환합니다. 다른 이메일을 시도 할 수 있습니다. – Ehsan

관련 문제