网站地图    收藏   

主页 > 前端 > javascript >

js怎样验证邮箱、电话、数字、邮编

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] 有朋友问我js怎样验证邮箱、电话、数字、邮编呢,下面我收集几个关于js验证邮箱、电话、数字、邮编的函数分享给各位同学。...

js验证邮箱、电话、数字、邮编的HTML代码:

<html>
<head>
<title>js验证手机邮箱</title>
</head>
<body>

 代码如下 复制代码
<script language="javascript" type="text/javascript">
 String.prototype.isNull=testNull;//判断是否为空
 String.prototype.number=testNumber;//判断数字,只能为整数
 String.prototype.doubleNumber=testDoubleNumber;//判断数字,可以为小数
 String.prototype.zip=testZip;//判断邮政编码格式
 String.prototype.phone=testPhoneNumber;//判断联系电话、传真格式
 String.prototype.email=testEmail;//判断邮箱格式
 //判断是否为空,为空则放回true
  function testNull()
  {
    if(this.replace(/(^s*)|(s*$)/g),"").length<=0)
    {
      reurn true; //为空
    } 
    else
    {
      return false; //不为空
    }
  }



1.//判断是否为数字,是数字则返回true
 

 代码如下 复制代码
function testNumber()
  {
   if(!this.isNull)
   {
     for(i=0;i<this.length;i++)
     {
       if(this.charAt(i)<"0" || this.charAt(i)>"9")
       {
          return false;
       }
     }
     return true;
   }
   else
   {
     return true;
   }
  }



2.//判断邮政编码格式,格式正确返回true

 代码如下 复制代码
function textZip()
{
 if(!this.isNull)
 {
   if(this.length!=6)
   {
     return false
   }
   else
   {
     var resTel=/^[0-9]+$/;
     if(!resTel.test(this))
     {
      return false;
     }
   }
  }
 return true;  
}

 

//判断联系电话、传真格式,格式正确放回true

 代码如下 复制代码
function testPhoneNumber()
{
 if(!this.isNull())
 {
   var reg=/(^[0-9]{3,4}-[0-9]{7,8}-[0-9]{3-4$})|(^[0-9]{3,4}-[0-9]{7-8}$)|(^[0-9]{7-8}-[0-9]{3,4}$)|(^[0-9]{7,15}$)/;
   if(!reg.test(this))
   {
     return false;
   }
     return true;
 }
 else
 {
    return true;
 }
}



//判断电子邮箱格式,格式正确返回true

 代码如下 复制代码
function testEmail()
{
 if(!this.isNull())
  {
   if(this.search(/^([-_A-Za-z0-9.]+)@([_A-Za-z0-9]+.)+[A-Za-z0-9]{2,3}$/)!=-1)
    {
      return true;
    }
      return false;
   }
  else
   {
      return true;
   }
}

 

//判断是否是数字,可以为小数,格式正确返回true

 代码如下 复制代码
function testDoubleNumber()
{
 var pointCount=0;  //定义变量小数点,初始值为0
 for(var i=0;i<this.length;i++)
 {
  if(this.charAt(i)<"0"||this.charAt(i)>"9")&&this.charAt(i)!="."
  {
    return false;
  }
  else
  {
    if(this.charAt(i)=='.') pointCount++;
  }
 }
 if(pointCount>1)
 {
  return false;
 }
 else if(pointCount==1&&this.trim().length==1) //判断小数点只有1位,并且长度也是1,就只有一个小数点,当然返回false
 {
   return false;
 }
 return true;
}
</body>
</html>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论