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

js怎样验证邮箱、电话、数字、邮编的相关文章

asp.net C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类正则验证

下面收藏了大家开发中常用的到各种表单验证函数,包括有邮箱,电话,ip,网站,日期,身份证等,希望对各位有所帮助 #region 验证邮箱验证邮箱 /**//// <summary> /// 验证邮箱 /// </summary> /// <param name="source"></param> /// <returns></returns> public static bool IsEmail(string so

js正则表达式验证邮箱代码

下面是一个验证电子邮件的正则表达式  代码如下 复制代码 var re = /^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/ ; 例  代码如下 复制代码 <PRE class=html name="code"><div> 请输入一个有效的邮箱:<br /> <input type="text" size=18 id="email" onFocus="clearFo

JS正则验证邮箱的格式详细介绍_javascript技巧

对于我们做WEB开发的,对表单的验证是必不可少的,所以今天把常用的一些验证罗列出来,呵呵,今天下午刚学的JS正则表达式,有什么不足的地方还希望大家批评指正. 一.相关的代码 复制代码 代码如下: function test() {  var temp = document.getElementById("text1");  //对电子邮件的验证  var myreg = /^([a-zA-Z0-9]+[_|/_|/.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|/_

js正则表达式验证邮箱方法总结

PHP 邮箱验证正则表达式  代码如下 复制代码 preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email ); PHP 邮箱验证正则表达式示例    代码如下 复制代码 <?php function isEmail($email){  if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )

js常用正则表达式 邮箱,电话,数字,字母

js常用正则表达式 邮箱,电话,数字,字母 /^[0-9.-]+$/  /^[0-9-]+$/  数字验证 /^[a-z]+$/i 英语字母验证 /^[0-9a-z]+$/i 用户名验证,数字与字母验表达式 /^[w-.]+@[w-.]+(.w+)+$/ 邮箱地址验证验函数 /^[0-9]{5,20}$/ QQ号码验证函数 /^http:/// 超级链接正则表达式 /^(13|15)[0-9]{9}$/ 手机号码正则表达式 /^[0-9-]{6,13}$/ 电话号码正则表达式 /^[0-9]{6

js 各种常用表单验证正则函数(数字,邮箱,整数,小数)

js 各种常用表单验证正则函数(数字,邮箱,整数,小数)日期等 /************************************************     验证各种数据格式 *************************************************/ //为数字添加, function formatnum(v){     var reg = /(?=(?!b)(ddd)+(?!d))/g;     return v.replace(reg,','); }

常用javascript表单验证正则(电话,邮箱,数字,非法字符)

常用网页特效表单验证正则(电话,邮箱,数字,非法字符)  function $(obj){     return document.getelementbyid(obj);     }     function test_phone(strphone)     {      var myreg = /(^(0d{2,3})-(d{8})$)|(^(0d{3})-(d{7})$)|(^(0d{2})-(d{8})-(d+)$)|(^(0d{3})-(d{7})-(d+)$)|(^(13|15|18

js验证固定电话 只能是数字 验证代码

js验证固定电话:只能是数字.并且有相应的格式//028-67519441 或者 0839-8777222或者 028-6545124    function check_validate(value){    var reg = /^(d{3,4})-(d{7,8})/;    if( value.constructor === string ){    var re = value.match( reg );    return true;    }    return false;   

js email 电子邮箱地址验证程序

原代码是这样的:  代码如下 复制代码 function isValidMail(sText){  var reMail = /^(?:w+.?)*w+@(?:w+.?)*w+$/;  return reMail.test(sText); } 似乎 这样验证像sofish@163.com这样的邮箱是没问题的.但,由于仔细看一下在AT(@)后面的非捕获性引用中,使用的是*(出现任意次):  代码如下 复制代码 var reMail = /^(?:w+.?)*w+@(?:w+.?)*w+$/; 那么