email正则表达式

 说到正则表达式,网上有很多的通用的表达式,可是事实上说来,一般人的都 不愿意去拿来研究,就是拿来就直接用就行了.可是,事实上,可能有些时候,项目中或公司里的实际情况不一样,得要修改一下正则表达式的,根据实际情况来定 制,这就需要我们来认真学习正则表达式的一些写法,拿来主义,在让我们享受丰富的网络共享资源的同时,也给我们带来了惰性,关于正则表达式的一些使用情 况,我就不作多介绍,网上有很多的介绍..( http://blog.sina.com.cn/s/blog_4c925dca01009h1a.html  正则表达式的一些基本用法)

前段时间,阿堂在项目中就要对email进行验正..允许输入多个email,以;来分隔,然后,在页面 表单中提交时,进行验正,是单个邮件还是多个邮件,是否正确.关于是多个邮件,还是单个邮件我就不多说了,是多个时,只需要用split(";")来生成 一个数组,然后循环对每个email判断是否正确的email格式就行了.这不是阿堂要谈论的重点,我这里只想说明一下,我这里要验正的情况..

一般的email,形如zhangshan@163.com,abc@sina.com.cn这样一些常用的形式就行了,但是在我们公司的一些客户中邮箱却有一些zhangshna.Mr@163.com,abc_Wang.dd@sian.com,abc_Wang.dd.cc@sian.com这 种类似的形式,在@符号之前还有点.,原来是拿来就用,可是现在就不行,得自己研究正则的用法了

朋友们,如有正则表达式方面的问题,欢迎在此留言交流讨论!

原来的正则表达式

/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;

我根据我的实际情况修改后的正则表达式

/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/;

或者

/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;

字符描述:
^ :匹配输入的开始位置。
\:将下一个字符标记为特殊字符或字面值。
* :匹配前一个字符零次或几次。
+ :匹配前一个字符一次或多次。
(pattern) 与模式匹配并记住匹配。
x|y:匹配 x 或 y。
[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。
\w :与任何单词字符匹配,包括下划线。

{n,m} 最少匹配 n 次且最多匹配 m 次
$ :匹配输入的结尾。

附一简单的js

function checkEmail()
 {
  var emailValue=document. getElementById_r("email").value;
  if (!isEmail(emailValue))
  {
   alert("您输入的邮箱有误,请重新核对后再输入!");
   document. getElementById_r("email").focus();
   return false;
  }
  return true;
 }
 
 function isEmail(str){
       var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
       return reg.test(str);
   }

阿堂也附上了输入多个邮件时的验正方法

//验正邮箱格式要正确 20080602_heyitang
 var email=document. getElementById_r("trans_email").value;
 //如果,用户入了邮箱才需要进行判断

if (email!=null)
 {if (email.indexOf(";")==-1)
  {
    if(!isEmail(email))
    {
      alert("您输入的单个邮件格式有误,请重新核对后再输入");
      document. getElementById_r("trans_email").focus();
      return false;
    }
  }
  else
  {
    var emailArray=email.split(";");
    for(i=0;i<emailArray.length;i++)
    {
     //这里防止出现heyitang@qq.com;heyitang@163.com;;多加了;这时候,数组中可能有元素没有内容
     if(emailArray[i]!=null || emailArray[i]!="")
     {
       if(!isEmail(emailArray[i]))
       {
        alert("您输入的多个邮箱格式中有邮箱格式不 正确,请重新核对后再输入");
        document. getElementById_r("trans_email").focus();
        return false;
       }
     }
 }
  }
    }

email正则表达式 验证邮箱格式相关推荐

  1. Android 使用正则表达式验证邮箱格式是否正确

    /*** 验证邮箱格式是否正确*/public boolean emailValidation(String email) {String regex = "\\w+([-+.]\\w+)* ...

  2. mysql 邮箱格式的_正则表达式验证邮箱格式

    var usersEmail=document.getElementById("usersEmail").value; var Expression = /^[_A-Za-z0-9 ...

  3. java 正则表达式验证邮箱格式是否合规 以及 正则表达式元字符

    package com.ykmimi.testtest; /*** 测试邮箱地址是否合规* @author ukyor**/ public class EmailTest {public static ...

  4. 正则表达式验证邮箱格式

    需满足的验证逻辑: @之前必须有内容且只能是字母(大小写).数字.下划线(_).减号(-).点(.) @和最后一个点(.)之间必须有内容且只能是字母(大小写).数字.点(.).减号(-),且两个点不能 ...

  5. 使用正则表达式验证邮箱格式?

    需满足的验证逻辑: 1)@之前必须有内容且只能是字母(大小写).数字.下划线(_).减号(-).点(.): 2)@和最后一个点(.)之间必须有内容且只能是字母(大小写).数字.点(.).减号(-),且 ...

  6. Java验证邮箱格式

    Java使用正则表达式验证邮箱格式是否正确 public class aaa {public static void main(String[] args) {checkEmail("123 ...

  7. 验证邮箱格式html代码,jquery验证邮箱格式是否正确实例讲解

    我们来看看都有哪些邮箱: 我们如果一个个的邮箱进行判断,显然是不可能的了. -个完整的Internet邮件地址由以下两个部分组成,格式如下:登录名@主机名.域名中间用-个表示"在" ...

  8. el vue 手机号_Vue 正则表达式验证邮箱和手机号码

    el-form绑定:rules="addFormRules": el-form-item绑定prop="name" 2.正则表达式验证邮箱和手机号码 expor ...

  9. 正则表达式 验证邮箱、身份证、手机号等

    正则表达式 验证邮箱.身份证.手机号等 1.参考文献 2. 案例演练 验证: 邮箱-手机-身份证 3. 案例演练 验证: 邮箱-手机-身份证-姓名 1.参考文献 主要参考了"常用正则表达式- ...

最新文章

  1. zend framework php编码规范,Zend Framework常用校验器详解
  2. R语言可视化包ggplot2改变图例(legend)标签实战
  3. python使用fpdf生成结账发票pdf文件
  4. SQL Server-聚焦事务、隔离级别详解(二十九)
  5. python init方法是不是私有方法_为什么Python的“私有”方法实际上不是私有的?...
  6. 「Android」 详细全面的基于vue2.0Weex接入过程(Android视角)
  7. 记忆化搜索,FatMouse and Cheese
  8. 第三章:选择结构(一)
  9. 视觉SLAM笔记(31) 特征提取和匹配
  10. 二进制的科学计数法?白话谈谈计算机如何存储与理解小数:IEEE 754
  11. [Python+MATLAB] 在Python中使用MATLAB (持续更新中)
  12. 《深度学习Python实践》附录——决策树模型可视化
  13. 数组 reduce 简介及使用场景
  14. 如何区别计算机体系结构与计算机组成这两个概念?
  15. JAVA基础入门教程——Java介绍
  16. NYOJ 171 聪明的聪聪
  17. Android 多进程使用场景
  18. 微信小程序开发知识点总结
  19. 开发原生的 Google 眼镜应用 【已翻译100%】(1/2)
  20. 2022年安全员-A证特种作业证考试题库及答案

热门文章

  1. Abaqus复合材料层合板仿真
  2. parted分区工具用法
  3. 电商ERP系统可以为企业带来什么
  4. mysql导入数据load data infile用法
  5. English trip V1 - B 2. May I Help You? 它是多少钱? Teacher:Lamb Key:
  6. dom相关的api操作
  7. Yii初学者必看-yii 表单验证规则
  8. [BZOJ4566][HAOI2016]找相同字符 后缀自动机
  9. 耳机插入电脑,但还是用的电脑的麦克风录制,用不了耳机的麦克风录制。
  10. 支付宝生活号获取uid踩坑实践