Javascript 帮助blackberry的Java脚本电话号码验证
嗨,我正在尝试通过java脚本验证cookie的电话号码。提示很有效,但验证却不行。这是一款黑莓webworks应用程序 我读了其他帖子,但我遗漏了一些东西Javascript 帮助blackberry的Java脚本电话号码验证,javascript,validation,blackberry,cookies,Javascript,Validation,Blackberry,Cookies,嗨,我正在尝试通过java脚本验证cookie的电话号码。提示很有效,但验证却不行。这是一款黑莓webworks应用程序 我读了其他帖子,但我遗漏了一些东西 function checkCookie() { var username=getCookie("username"); if (username!=null && username!="")
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。一开始我不知道那是什么。我还在学习。非常感谢。正则表达式是自切片面包以来最好的东西。学会爱他们。:-)