2011-07-26 3 views
0

안녕하세요, 저는 자바 스크립트를 통해 쿠키의 전화 번호를 확인하려고합니다. 프롬프트는 훌륭하지만 유효성 검사는 효과가 없습니다. 이것은 블랙 베리 webworks 애플 리케이션을위한 것입니다.Help. 블랙 베리에 대한 자바 스크립트 전화 번호 확인

나는 다른 게시물을 읽을 수는 있지만 본인은 validatePhone 함수에 실제 호출이 표시되지 않는 무언가

  function checkCookie() 
      { 
       var username=getCookie("username"); 
       if (username!=null && username!="") 
       { 
       //alert("Your Phone Number is " + username); 
       } 
       else 
       { 
        username=prompt("When asked you can receive texted coupons. Please enter your Phone Number:",""); 
        if (username!=null && username!="") 
        {      
        function validatePhone(username) 
        { 
        if (field.match(/^\d{10}/)) { 
        setCookie("username",username,365); 
        return true; 
        } 
        alert("wrong"); 
        return false; 
       } 
       }       
      } 
      } 
+0

** ** 모든 ** 전화 번호는 10 자리입니까? 내 것이 아닙니다. – RobG

답변

0

를 놓친 거지. 당신은 그것을 정의했지만 그것을 결코 부르지 마십시오.

대신을 시도해보십시오

function validatePhone(sInput) { 
    return /^\d{10}$/.test(sInput); 
} 

function checkCookie() { 
    var username=getCookie("username"); 
    if(username!=null && username!="") { 
     // alert("Your Phone Number is " + username); 
    } else { 
     username=prompt("When asked you can receive texted coupons. Please enter your Phone Number:",""); 
     if(username!=null && username!="") { 
      var bValid = validatePhone(username); 
      if(bValid) { 
       setCookie("username",username,365); 
       return true; 
      } else { 
       alert('wrong'); 
       return false; 
      } 
     } 
    } 
} 

편집 : 내가 대신 경우 String.match의 RegExp.test를 사용할 수있는 유효성 검사 기능을 전환했다.

+0

잘 작동합니다. 나는 또한 RegExp를 연구했다. 나는 그게 처음에 무엇인지 몰랐다. 나는 아직도 배우고있다. 정말 고맙습니다. – Rick

+0

일반 식은 슬라이스 빵 이후로 가장 좋습니다. 그들을 사랑하는 법을 배우십시오. :-) – Tom

관련 문제