我在javascript中编写了一个简单的代码,它应该验证在html表单中输入的电话号码的长度(检查它是否包含10数字 - 就像我在我的国家)。 因此,这里的功能:/operator(或代码的其他部分)似乎没有工作
function check_tel(){
var tel=document.LpData.phone.value;
var i=0;
for(;i<10;i++){
tel/=10;
if(tel==0){
alert("unvaild phone number- too short");
return false;
}
}
if(tel>0){
alert("unvaild phone number- too long");
return false;
}
return true;
}
但它总是输出该号码过长(I> 10)。 在进入循环之前,我已经检查过“tel”变量的值,并且一切正常。 我也试过用“while”代替“for”循环。 所以我得出结论,这是因为“/”运算符不起作用(尽管我仍然不明白它有多可能)或者它与电话类型有关... 那么问题是什么以及如何解决它?
在此先感谢!
你就不能检查号码长度,如:字符串(数字)。长度? – Alex
它使用正则表达式 –
的更好的做法是值真的是一个整数? –