简体   繁体   English

救命。 黑莓手机的Java语言电话号码验证

[英]Help. Java-script phone number validation for blackberry

Hi I am trying to validate a phone number for a cookie via java-script. 嗨,我正在尝试通过Java脚本验证Cookie的电话号码。 The prompt works great but the validation does not. 提示效果很好,但验证却无效。 This is for a blackberry webworks app. 这是用于Blackberry Webworks应用程序的。

I read other posts but I am missing something 我读了其他文章,但我缺少一些东西

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

I don't see an actual call to the validatePhone function. 我看不到对validatePhone函数的实际调用。 You've defined it, but never call it. 您已经定义了它,但是从不调用它。

Try this instead: 尝试以下方法:

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

Edit: I switched the validation function to use RegExp.test instead of String.match. 编辑:我切换验证函数以使用RegExp.test而不是String.match。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM