2014-07-05 2 views
0

나는 2 개의 정규식 변수에서 기본으로 사용자가 도입 한 전화 번호를 검증하는 것이이 기능을 가지고 있습니다.자바 스크립트 유효성 확인 전화

스웨덴 사용자가 선택한 국가를 소개하고 212341512 전화가 유효하지만 경고 메시지가 표시되면 안됩니다. 전화 번호가 가변 지표의 조건과 일치하더라도 여전히 경고 메시지가 나타납니다.

function validateTelephone() { 
      var telephone = document.getElementById('txtTel'); 
      var country=document.getElementById('ddCountry'); 
      var indicators= /^(21|22)\d{7}$/; 

        if (country.value == "Sweden") { 
         if (!indicators.test(telephone.value)) { 
         document.getElementById('lblWarning').style.color = "red"; 
         document.getElementById('lblWarning').innerHTML = 'Invalid Telephone Number'; 
         } else { 
         document.getElementById('lblWarning').innerHTML = ''; 
         } 
        } else{ 
        document.getElementById('lblWarning').innerHTML = ' '; 
        } 

     } 

너희들이 내 코드 또는이 문제를 해결하는 방법에 대한 어떤 제안이 있다면 나는 감사하겠습니다 이미 만들어진 자바 스크립트 라이브러리를 가지고

답변

0

내가 libphonenumber을 사용이 언어에 메신저 새로운 이후 너를 위해서.

코드에 관해서는

https://code.google.com/p/libphonenumber/

, 정규식은 올바른이며, 제공되는 수와 일치한다.

Chrome의 자바 스크립트 디버거를 사용해보세요. (오른쪽 클릭 페이지, 요소 검사, 소스 탭). 함수의 시작 부분에 중단 점을 넣고 어떤 결과가 발생하는지 확인하십시오. 변수 값을 확인하십시오.

+0

감사합니다. 코드는 어떻게됩니까? 뭐가 잘못 보이니? – anthony

+0

나는 그것을 할 수 있지만 나라 스웨덴 sweden 경우 오류로 시작하고 모든 오류가 인쇄되지 않을 것이라고 편집 : 얘들 아 내가 "!" IF 문을 뒤집어서 이제는 작동합니다. 왜 그것이 작동하지 않았는가? – anthony

+0

나는 당신을 upvote 것입니다,하지만 당신의 담당자는 아름답습니다 9,999, 그래서 나는하지 않습니다 : D – nicael

관련 문제