2011-07-26 12 views
0

こんにちは、私は、Javaスクリプトを介してクッキーの電話番号を検証しようとしています。プロンプトは素晴らしいですが、検証はしません。これは、ブラックベリーのwebworksアプリです。ヘルプ。

は、私は他の記事を読んで、私は、私は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; 
      } 
     } 
    } 
} 

編集:私はRegExp.testの代わりString.matchを使用するために、検証機能を切り替えます。

+0

素晴らしい作品です。私はRegExpも研究しました。私は最初に何があったのか分からなかった。私はまだ学んでいます。どうもありがとうございます。 – Rick

+0

スライスパン以来、正規表現は最高のものです。それらを愛することを学ぶ。 :-) – Tom