【发布时间】:2016-11-24 17:03:48
【问题描述】:
我需要向客户发送多封电子邮件。
但我在向多个电子邮件 ID 发送电子邮件时遇到问题。
例如,如果我写
s@t.com;r@t.com
它会给我一个错误,说明电子邮件 ID 不正确。
我希望电子邮件 ID 用分号分隔,但我的正则表达式似乎不支持分号。
正确的格式应该是:
s@t.com;d@r.com
不应允许
s;r@t.com
使用正则表达式
myregex = "^['_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"
请指导。
【问题讨论】:
-
为什么不简单
string.split(";") -
您如何发送电子邮件?您可能应该拆分
:上的电子邮件并设置多个收件人。 -
实际上我们已经在我们的 JPA 类中使用@Pattern 为字段设置了
-
您有 1 封电子邮件的正则表达式,对吗?您想检查字符串是否包含 email + (
;+ email) {任意次数},对吗?然后,使用myregex = "['_A-Za-z0-9-+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})"; String final_pattern = regex + "(?:;" + regex + ")*";。请注意,^和$已从regex模式中删除。 -
伙计们,这不是验证电子邮件的欺骗问题。 OP 有一个正则表达式,只需要确保多个分号分隔的电子邮件都能通过。