2011-07-26 72 views
0

嗨我想通過java腳本驗證cookie的電話號碼。提示很好,但驗證沒有。這是一個黑莓webworks應用程序。幫助。黑莓的Java腳本電話號碼驗證

我讀其他職位,但我失去了一些東西

  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

我沒有看到的validatePhone功能的實際調用。你已經定義了它,但從來沒有調用它。

試試這個:

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

編輯:我切換到使用RegExp.test代替String.match驗證功能。

+0

工程很棒。我也研究了RegExp。我一開始並不知道那是什麼。我仍在學習。非常感謝。 – Rick

+0

正則表達式是自切片面包以來最好的東西。學會愛他們。 :-) – Tom