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> |
时间: 2024-10-22 01:58:54