Javascript 帮助blackberry的Java脚本电话号码验证

Javascript 帮助blackberry的Java脚本电话号码验证,javascript,validation,blackberry,cookies,Javascript,Validation,Blackberry,Cookies,嗨,我正在尝试通过java脚本验证cookie的电话号码。提示很有效,但验证却不行。这是一款黑莓webworks应用程序 我读了其他帖子,但我遗漏了一些东西 function checkCookie() { var username=getCookie("username"); if (username!=null && username!="")

嗨,我正在尝试通过java脚本验证cookie的电话号码。提示很有效,但验证却不行。这是一款黑莓webworks应用程序

我读了其他帖子,但我遗漏了一些东西

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

我没有看到对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。

所有电话号码都有10位数吗?我的不行。我还研究了RegExp。一开始我不知道那是什么。我还在学习。非常感谢。正则表达式是自切片面包以来最好的东西。学会爱他们。:-)