2012-08-24 4 views
-6

내 코드가 잘못되었습니다. 솔루션을 찾을 수 없습니다.자바 스크립트 이메일 유효성 검사가 작동하지 않습니다.

var re = "/^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[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,}))$/"; 

var email= document.getElementById("email").value; 

if (re.test(email) == false) { 
    document.getElementById("email").focus(); 
    return false; 
} 

큰 따옴표로 인해 문제가 발생했습니다. 감사합니다. 나는 때문에

+0

왜 그렇게 복잡합니까? ['see here] (http://stackoverflow.com/search?q=email+validation+javascript&submit=search) – diEcho

+3

잘못된 점을 알려주십시오. 오류가 있습니까? 올바르게 검증하지 않습니까? 모든 입력을 통과 했습니까? 또는 유효한 전자 메일을 전달하지 않습니까? 아니면 오 탐지/음수를 제공합니까? – JJJ

+0

중복 http://stackoverflow.com/questions/46155/validate-email-address-in-javascript – yogi

답변

0

스마트를 작동하고 한번 시도 할 수 있습니다. 그래서 첫 번째 행은 다음과 같습니다

<script> 
function test() 
{ 
    var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[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,}))$/; 
    var email= "[email protected]"; 

    if (re.test(email) == false) { 
    alert("invalid email address"); 
    return; 
    } 
    alert("valid address"); 
} 
</script> 
<button onclick="test()">TEST</button> 
,536,913,632 :

var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[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,}))$/; 

내가 아래 작업 예제를 생산 10

-1

:-(내 명성 투표를하지 못할 것은 수레 쉬, 당신은 당신의 정규식 문자열 주위에 따옴표 (")를 제거해야합니다 제안처럼 나를

function IsEmail(email) { 
       var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
       return regex.test(email); 
      } 

if(!IsEmail(mailString)){ 
       $("#somediv").text(" Email should be valid "); 
       return false; 
       } 
+0

사람들 - 질문은 "내 ** 코드에 무엇이 문제가 있습니까?"입니다. 전자 메일 주소의 유효성을 검사하는 방법이 아닙니다. – JJJ

+0

@jim bamboo .. 정규 표현식 문자열에 ""을 추가하십시오. –

관련 문제