如何编写一个正则表达式,用于验证以分号分隔的多个邮箱地址是否有效?
时间: 2024-11-12 17:41:26 浏览: 13
JS正则表达式 验证邮箱登入 分析
5星 · 资源好评率100%
编写一个正则表达式来验证以分号分隔的多个邮箱地址的有效性,可以采用以下模式。这个正则表达式将检查每个邮箱地址是否符合常见的电子邮件格式:
```regex
^(?:[a-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})*(?:; [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})*$
```
这个正则表达式的解释:
1. `^` 表示字符串开始。
2. `(?: ... )*` 创建一个非捕获组,匹配零次或多次。
3. `[a-zA-Z0-9._%+-]+` 匹配一串字母、数字、点、下划线、百分号、加号或减号,这是邮箱用户名部分。
4. `@` 匹配实际的“at”符号。
5. `[a-zA-Z0-9.-]+\.` 匹配域名名,由字母、数字、点或短横线组成,并以点结尾。
6. `[a-zA-Z]{2,}` 匹配顶级域名,如.com、.org等,长度至少为2个字符。
7. `; [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}` 同样的邮箱地址格式,但是后面跟一个分号。
8. `$` 表示字符串结束。
阅读全文