[英]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.