邮箱地址验证工具 - 格式检查与正则测试
严格依据RFC规范验证邮箱格式,显示详细的合规分析,并给出建议的正则表达式。
UD5工具箱
全面的正则表达式语法规则、示例及在线测试工具
. * + ? ^ $ { } ( ) | [ ] \ /。如果需要匹配这些字符本身(字面量),必须使用反斜杠 \ 进行转义。例如:\. 匹配句号,\* 匹配星号,\\ 匹配反斜杠本身。在编程语言的字符串中,反斜杠本身也需要转义,因此实际代码中可能需要写成 \\\\. 来匹配一个句号(如JavaScript字符串中的"\\.")。
* + {n,m})会尽可能多地匹配字符。例如正则 <.*> 匹配HTML标签时,对于字符串 <div>hello</div>,会匹配整个字符串而非单个标签。?(如 *? +? ?? {n,m}?),使其尽可能少地匹配。例如 <.*?> 会分别匹配 <div> 和 </div>。非贪婪匹配在提取HTML标签、引号内容等场景中非常实用。
(...) 将正则的一部分括起来,匹配后会保存该部分匹配的内容,供后续使用。捕获组有两种引用方式:\1 \2 等引用之前的捕获组,例如 (\w+)\s+\1 匹配重复的单词。match[1](JavaScript)、group(1)(Python)、$1(替换操作)等方式获取捕获组内容。(?:...),它可以提高性能。ES2018+还支持命名捕获组 (?<name>...)。
(?=...) 正向前瞻:后面必须跟着指定模式。(?!...) 负向前瞻:后面不能跟着指定模式。(?<=...) 正向后顾:前面必须是指定模式(ES2018+支持)。(?<!...) 负向后顾:前面不能是指定模式(ES2018+支持)。\d+(?=元) 匹配"价格是99元"中的"99",但"元"不参与匹配。零宽断言在密码验证、前置条件判断等场景非常有用。
g — 全局匹配(Global):查找所有匹配,而非在第一个匹配后停止。i — 忽略大小写(IgnoreCase):不区分字母大小写。m — 多行模式(Multiline):使 ^ 和 $ 匹配每行的开头和结尾,而非整个字符串的开头和结尾。s — dotAll模式:使 . 也能匹配换行符(\n \r)。u — Unicode模式:启用完整的Unicode支持,支持 \p{...} Unicode属性转义。y — 粘性模式(Sticky):从 lastIndex 位置开始精确匹配,不向前搜索。
[\w.-]+@[\w.-]+\.\w+(宽松版)或更严格的 \b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b。需要注意的是,完全符合RFC 5322标准的邮箱正则非常复杂,实际项目中建议使用宽松的正则配合发送验证邮件来确认邮箱有效性,而非依赖过于严格的正则表达式。邮箱验证的核心是确认包含@符号、有域名、有顶级域名即可。
https?://[\w.-]+/\S*。更完整的版本可以匹配可选协议、子域名、端口号、路径、查询参数等。例如:https?://(?:[\w-]+\.)+[\w-]+(?:/[\w./?%&=-]*)?。在实际使用中,如果需要从文本中提取URL,需要注意URL可能以http://、https://或www.开头,域名部分支持连字符和点号,路径部分可能包含各种特殊字符。
/pattern/flags,如 /\d+/g。适合固定模式,性能更好。new RegExp('pattern', 'flags'),如 new RegExp('\\d+', 'g')。适合动态构建模式,注意反斜杠需要双重转义。test() 测试是否匹配返回布尔值;exec() 返回匹配详情(包括捕获组和索引);字符串方法 match() replace() search() split() 也支持正则参数。
(a+)+b。严格依据RFC规范验证邮箱格式,显示详细的合规分析,并给出建议的正则表达式。
从常见非处方药与处方药库中选择品名,实时显示已知相互作用风险等级。
粘贴HTML表格代码,一键转换为Markdown格式的表格,完美对齐管线。
显示用颜色墨水书写的颜色名称,但字义与墨水色不一致,要求忽略字义报告墨水色,测试反应抑制。
上传购物收据照片,通过 OCR 识别文字并尝试提取商品名和价格,整理成账单。
对比document.cookie和现代Cookie Store API的异步读写操作,以及变化监听。
列出所有标准HTML元素,按类别(流、短语、嵌入等)筛选,附简要说明。
在线Unicode编码转换,支持字符与Unicode码点、UTF-8十六进制之间的相互转换,便于字符分析。
将CSV表格数据转换为结构化XML文档,自定义根节点与元素名,适合数据交换与接口适配。
将CSV数据转换为JSON对象数组,支持自定义分隔符和编码,便于前端数据处理和API对接。
将JSON数组对象转换为CSV格式,便于导入Excel或数据库,支持嵌套字段展平。
选择或上传自定义列表符号,生成对应的CSS ::marker或背景样式。
预置IT设备、门禁、合同签订等入职事项,可自定义清单,逐项完成打勾确保无遗漏。
将JSON对象快速转换为XML格式,支持属性配置与缩进美化,纯前端实时转换,确保数据安全。
将XML数据转换为JSON对象格式,支持属性、文本节点的智能映射,便于Web开发处理。
输入一个短句,通过关键词映射转换为由Emoji构成的视觉叙事。
输入数字立即转换,支持自定义底数以及浮点数转换。
展示A系列、B系列、C系列及常用信封尺寸的毫米和英寸对照。
将ASCII/Unicode文本转换为二进制序列,每字符显示8位二进制数,支持空格分隔输出。
展示全部IANA时区及其当前UTC偏移,支持搜索,快速找到目标地区的标准时区名称。
选择常见和弦走向(如I-V-vi-IV),显示其带有的情绪描述词和经典歌曲例子。
在线转换图片格式,支持PNG、JPEG、WebP等互相转换,调节质量输出,纯前端处理。
演示如何使用Web OTP API在移动端自动从短信中提取一次性验证码并填入表单。
显示navigator.connection提供的网络类型(slow-2g, 4g等)及下行速度估计。
选择或上传图标,生成将自定义图像或SVG用作鼠标指针的CSS代码,并预览效果。
通过边缘检测和颜色反转,将照片转为黑白铅笔素描或钢笔线条画。
输入类似P0301的故障码,显示通用的故障定义与可能原因,辅助爱车自检。
放置镜面或透镜,显示入射光线并根据规律绘制反射/折射光路。
在线进制转换器,支持2/8/10/16进制及自定义进制之间的数值转换,即时计算并显示结果。
将苹果设备拍摄的 HEIC 格式照片转换为通用的 JPG 格式,保持质量。