这个Email验证的正则表达式基本符合RFC3521规范,缺少ipv6部分的验证。

Mail=("[\\x20-\\x21\\x23-\\x5B\\x5D-\\x7E]*"|"(\\\\[\\x20-\\x7E])*"|^[-!#$%&\'*+/0-9=?A-Z\\^_`a-z{|}~]+(.[-!#$%&\'*+/0-9=?A-Z\\^_`a-z{|}~]+)*)@([a-zA-Z0-9]+([\\-\\da-zA-Z]*[a-zA-Z0-9]+)*(\\.[a-zA-Z\\d]+([\\-\\da-zA-Z]*[a-zA-Z0-9]+)*)*|[\\[]((1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])\\.(1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])\\.(1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])\\.(1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9]))[\\]]|((1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])\\.(1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])\\.(1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])\\.(1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])))

RFC3521中的相关定义:

Domain         = sub-domain *("." sub-domain)

sub-domain     = Let-dig [Ldh-str]

Let-dig        = ALPHA / DIGIT

Ldh-str        = *( ALPHA / DIGIT / "-" ) Let-dig

address-literal  = "[" ( IPv4-address-literal /

IPv6-address-literal /

General-address-literal ) "]"

; See Section 4.1.3

Mailbox        = Local-part "@" ( Domain / address-literal )

Local-part     = Dot-string / Quoted-string

; MAY be case-sensitive

Dot-string     = Atom *("."  Atom)

Atom           = 1*atext

Quoted-string  = DQUOTE *QcontentSMTP DQUOTE

QcontentSMTP   = qtextSMTP / quoted-pairSMTP

quoted-pairSMTP  = %d92 %d32-126

; i.e., backslash followed by any ASCII

; graphic (including itself) or SPace

qtextSMTP      = %d32-33 / %d35-91 / %d93-126

; i.e., within a quoted string, any

; ASCII graphic or space is permitted

; without blackslash-quoting except

; double-quote and the backslash itself.

java email 正则表达式验证_Email验证的正则表达式相关推荐

  1. (转)最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等...

    什么是 RegExp? RegExp 是正则表达式(Regular expression)的缩写,作用是对字符串执行模式匹配. 通常用于格式验证.正则替换.查找子串等 各种编程语言的正则表达式基本相同 ...

  2. 最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等

    什么是 RegExp? RegExp 是正则表达式(Regular expression)的缩写,作用是对字符串执行模式匹配. 通常用于格式验证.正则替换.查找子串等 各种编程语言的正则表达式基本相同 ...

  3. html注册邮箱格式正则表达式代码,jquery 验证Email邮箱格式的几个例子

    例1,检测邮箱格式,不合格的给出提示,并定位焦点. 代码示例: var search_str = /^[w-.]+@[w-.]+(.w+)+$/; var email_val = $("#E ...

  4. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...

    [转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...

  5. html正则表达式确认密码,如何使用正则表达式在流星中验证确认密码

    我使用meteor开发我的应用程序.我需要验证我的注册表单,以便限制用户.现在,我在我的注册表单中输入密码并确认密码.我正在使用正则表达式进行验证.如何使用正则表达式在流星中验证确认密码 我的代码是: ...

  6. 正则表达式-注册表验证

    正则表达式-注册表验证 正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串& ...

  7. JS常用正则表达式表单验证代码大汇总

    正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或 ...

  8. 微信小程序中,使用正则表达式,快速验证是否是数字(附正则表)

    微信小程序中,使用正则表达式,快速验证是否是数字(附正则表) 1.示例 if (this.data.goodsNum == '' || this.data.goodsNum == undefined) ...

  9. input失去焦点验证格式_JS使用正则表达式判断输入框失去焦点事件

    效果图 项目的正则表达式规则 1:用户名: 大写字母开头 6-20位字符(不允许有符号但是允许有_) 2:密码 大写开头 数字字母符号混合 8-15位 3:确认密码 大写开头 数字字母符号混合 8-1 ...

最新文章

  1. 推荐8个相见恨晚的高效工具,再也不加班!
  2. ACE网络编程思考(二)
  3. 机器学习基础(三十二) —— 使用 Apriori 算法进行关联分析
  4. 杨森翔的书法-10斗方:杜牧中秋月
  5. threejs 热力图做成材质_脉冲滤筒除尘器滤芯的材质
  6. 跨域问题,以及nginx应对403 ACAO的处理办法
  7. 数据库实验3 表、ER图、索引和视图的基础操作
  8. A40i linux移植ssh报错
  9. fuz 2159 WuYou
  10. 计算从1970年1月1日0时0分0秒到该时间点所经过的秒数
  11. 软件发明专利实例_软件发明专利思路
  12. 2021年高压电工考试试卷及高压电工实操考试视频
  13. Goolg Maps android API V2版详解(二)新地图get~
  14. Linux知识点总结
  15. 为项目编写start.sh,stop.sh
  16. python3.5+selenium3.4自动化测试9_selenium框架2.0-unittest(上)
  17. 第一章.纺锤线和风高浪大线
  18. 开创性的区块链操作系统项目——去中心化的战舰游戏
  19. 南大数据交易所“文化大数据交易中心”正式上线
  20. eds能谱图分析实例_EDS那些事儿

热门文章

  1. 图解HashMap为什么线程不安全?
  2. 使用手机摄像头链接电脑使用OpenCV
  3. 电网储能电池的Matlab代码
  4. JS实现鼠标滚轮缩小放大拖动图片代码
  5. 「格式技巧」在word表格中做出分割线效果
  6. The Path to Learning WR Python FPE.3
  7. python对比柱状图_Python 数据分析测试5 之 柱状图对比显示
  8. git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支...
  9. C51单片机实验——LED流水灯
  10. 大一python实验二答案_大学慕课2020年用Python玩转数据题目答案