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> |
|