各位站长们在进行网页编码时,可能经常会遇到要对手机号码的合法性进行判断,比如我们在网站上做手机验证码的功能,或者在网站上做短信通知用户的时候,都需要对手机号码进行判定,不合法的手机号码就可以给用户提示错误,只有判定合法的号码才能给手机用户发通知短信。下面笔者将判断手机号码合法性的函数及代码列出来,供各位站长和网页编码人员参考使用。本文列出了运用VBScript和JScript两种代码实现手机号码合法性判断的代码。
一、VBScript实现代码如下:
<%
function CheckMobile(strMobile)
dim mobLen,temp,i
if len(strMobile)<1 or isEmpty(strMobile) or isNull(strMobile) then
CheckMobile=false
exit function
end if
mobLen=Len(strMobile)
if mobLen<>11 then
CheckMobile=false
exit function
end if
for i=1 to mobLen
temp=mid(strMobile,i,1)
if asc(temp)<48 or asc(temp)>57 then
CheckMobile=false
exit function
end if
next
if left(strMobile,2)<>"13" and left(strMobile,2)<>"14" and left(strMobile,2)<>"15" and left(strMobile,2)<>"18" then
CheckMobile=false
exit function
end if
CheckMobile=true
end function
'该函数的调用方式如下:
dim mobile
mobile="15333818157"
if CheckMobile(mobile) then
response.Write("该手机号码合法!")
else
response.Write("该手机号码不合法!")
end if
%>
二、JScript实现代码如下:
<script language=javascript>
function checkdigit(mobile)
{
var cc;
for(i=0; i<mobile.length; i++)
{
cc = mobile.charAt(i);
if((cc>'9')||(cc<'0'))
{
return false;
}
}
return true;
}
function CheckMobile(mobile)
{
if (mobile.length != 11)
return false;
if (checkdigit(mobile)==false)
return false;
var prestr=mobile.substring(0,2);
if((prestr=='13')||(prestr=='14')||(prestr=='15')||(prestr=='18'))
return true;
return false;
}
//Javascript调用方式如下:
var mob="15333818157";
if (CheckMobile(mob))
{
alert(mob + " -- 号码合法");
}
else
{
alert(mob + " -- 号码不合法");
}
</script>