求教JS大侠解释以下原理,本人真心想学JS!
<script language="javascript"><!--//输入脚本内容
function chkmobile(mode)
//mode=0检测是否为正确手机号,mode=1检查是否是联通手机,mode=2检查是否为移动手机
{
var ismb =document.all.mobile.value; //取得输入的手机号
if(ismb=="")
{
alert("手机号码不能为空!");
document.all.mobile.focus();
return false;
}
mb =new Number(ismb) //定义一个数字对象mb
var islong = ismb.length; //分解出该手机号的长度
var isvar = ismb.substr(0,3);
//alert(isvar);
if(isNaN(mb)!=true)
{ //判断手机号是否全为数字
if(mode="0"){//只检查是否为手机号
if(islong == 11) //如果长度=11则正确
{
if(isvar == 135)
{
return true;
}
else if(isvar == 136)
{
return true;
}
else if(isvar == 137)
{
return true;
}
else if(isvar == 138)
{
return true;
}
else if(isvar == 139)
{
return true;
}
else if(isvar == 130)
{
return true;
}
else if(isvar == 131)
{
return true;
}
else if(isvar == 132)
{
return true;
}
else if(isvar == 133)
{
return true;
}
else{
alert("不存在该类型手机号码!");
document.all.mobile.focus();
return false;
}
}
else if(mode="1")//是否联通
{
if(islong == 11) //如果长度=11则正确
{
if(isvar == 130)
{
return true;
}
else if(isvar == 131)
{
return true;
}
else if(isvar == 132)
{
return true;
}
else if(isvar == 133)
{
return true;
}
else{
alert("非联通手机号码!");
document.all.mobile.focus();
return false;
}
}
else
{
alert("手机号码长度错误!");
document.all.mobile.focus();
return false;
}
}
else if(mode="2"){//是否移动
if(islong == 11) //如果长度=11则正确
{
if(isvar == 135)
{
return true;
}
else
if(isvar == 136)
{
return true;
}
else
if(isvar == 137)
{
return true;
}
else
if(isvar == 138)
{
return true;
}
else
if(isvar == 139)
{
return true;
}
else{
alert("非移动手机号码!");
document.all.mobile.focus();
return false;
}
}
else
{
alert("手机号码长度错误!");
document.all.mobile.focus();
return false;
}
}
}
else
{alert("错误的调用模式!");}
}
else
{
alert("手机号码不能为字符!");
document.all.mobile.value="";
document.all.mobile.focus();
}
}//结束
//--->
</script>
可以一起交流加QQ82566742