java email 正则表达式验证_Email验证的正则表达式
这个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验证的正则表达式相关推荐
- (转)最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等...
什么是 RegExp? RegExp 是正则表达式(Regular expression)的缩写,作用是对字符串执行模式匹配. 通常用于格式验证.正则替换.查找子串等 各种编程语言的正则表达式基本相同 ...
- 最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
什么是 RegExp? RegExp 是正则表达式(Regular expression)的缩写,作用是对字符串执行模式匹配. 通常用于格式验证.正则替换.查找子串等 各种编程语言的正则表达式基本相同 ...
- html注册邮箱格式正则表达式代码,jquery 验证Email邮箱格式的几个例子
例1,检测邮箱格式,不合格的给出提示,并定位焦点. 代码示例: var search_str = /^[w-.]+@[w-.]+(.w+)+$/; var email_val = $("#E ...
- 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...
[转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...
- html正则表达式确认密码,如何使用正则表达式在流星中验证确认密码
我使用meteor开发我的应用程序.我需要验证我的注册表单,以便限制用户.现在,我在我的注册表单中输入密码并确认密码.我正在使用正则表达式进行验证.如何使用正则表达式在流星中验证确认密码 我的代码是: ...
- 正则表达式-注册表验证
正则表达式-注册表验证 正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串& ...
- JS常用正则表达式表单验证代码大汇总
正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或 ...
- 微信小程序中,使用正则表达式,快速验证是否是数字(附正则表)
微信小程序中,使用正则表达式,快速验证是否是数字(附正则表) 1.示例 if (this.data.goodsNum == '' || this.data.goodsNum == undefined) ...
- input失去焦点验证格式_JS使用正则表达式判断输入框失去焦点事件
效果图 项目的正则表达式规则 1:用户名: 大写字母开头 6-20位字符(不允许有符号但是允许有_) 2:密码 大写开头 数字字母符号混合 8-15位 3:确认密码 大写开头 数字字母符号混合 8-1 ...
最新文章
- 推荐8个相见恨晚的高效工具,再也不加班!
- ACE网络编程思考(二)
- 机器学习基础(三十二) —— 使用 Apriori 算法进行关联分析
- 杨森翔的书法-10斗方:杜牧中秋月
- threejs 热力图做成材质_脉冲滤筒除尘器滤芯的材质
- 跨域问题,以及nginx应对403 ACAO的处理办法
- 数据库实验3 表、ER图、索引和视图的基础操作
- A40i linux移植ssh报错
- fuz 2159 WuYou
- 计算从1970年1月1日0时0分0秒到该时间点所经过的秒数
- 软件发明专利实例_软件发明专利思路
- 2021年高压电工考试试卷及高压电工实操考试视频
- Goolg Maps android API V2版详解(二)新地图get~
- Linux知识点总结
- 为项目编写start.sh,stop.sh
- python3.5+selenium3.4自动化测试9_selenium框架2.0-unittest(上)
- 第一章.纺锤线和风高浪大线
- 开创性的区块链操作系统项目——去中心化的战舰游戏
- 南大数据交易所“文化大数据交易中心”正式上线
- eds能谱图分析实例_EDS那些事儿
热门文章
- 图解HashMap为什么线程不安全?
- 使用手机摄像头链接电脑使用OpenCV
- 电网储能电池的Matlab代码
- JS实现鼠标滚轮缩小放大拖动图片代码
- 「格式技巧」在word表格中做出分割线效果
- The Path to Learning WR Python FPE.3
- python对比柱状图_Python 数据分析测试5 之 柱状图对比显示
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支...
- C51单片机实验——LED流水灯
- 大一python实验二答案_大学慕课2020年用Python玩转数据题目答案