Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 验证mailto:链接中的多个电子邮件地址_Java_Regex - Fatal编程技术网

Java 验证mailto:链接中的多个电子邮件地址

Java 验证mailto:链接中的多个电子邮件地址,java,regex,Java,Regex,我想要一个正则表达式模式,允许mailto:链接有多个电子邮件地址 我尝试了以下模式: "((href|src)(\\S)*?=(\\S)*?)?(\"|'|)(((mailto:)?(?:[A-Z0-9._-])@(?:[A-Z0-9.-])\\.[A-Z]([,;]\\s*(?:[A-Z0-9._-])@(?:[A-Z0-9.-])\\.[A-Z])*(</a>)?))" “((href | src)(\\S)*?=(\\S)*?)(\”|“|”)(((mailto:)(?:

我想要一个正则表达式模式,允许mailto:链接有多个电子邮件地址

我尝试了以下模式:

 "((href|src)(\\S)*?=(\\S)*?)?(\"|'|)(((mailto:)?(?:[A-Z0-9._-])@(?:[A-Z0-9.-])\\.[A-Z]([,;]\\s*(?:[A-Z0-9._-])@(?:[A-Z0-9.-])\\.[A-Z])*(</a>)?))"
“((href | src)(\\S)*?=(\\S)*?)(\”|“|”)(((mailto:)(?:[A-Z0-9.[u-])@([A-Z0-9.-])\[A-Z](,;]S*(?:[A-Z0-9.[u-])@([A-Z0-9.-])\[A-Z])*)”
例如:

<a href = mailto:abc@abc.com,sdf@abc.com>mail me</a>;

此正则表达式模式正确吗?

以这种方式验证多封电子邮件可能是一种过火的行为。如果电子邮件来自同一个域,则可以进一步简化它。

简短回答-否。它将过滤掉有效的电子邮件地址。仅举一个例子,
+
是一个完全有效的字符在你将要拒绝的电子邮件地址的本地部分(对许多人来说,这是一个重要的部分)


回答再长一点-不,而且你不会写一个在技术意义上(符合)是“正确”的正则表达式。本地部分可以包含几乎任何字符,因为它们由目标邮件服务器解释;它们也可以用引号括起来。最好的方法是根本不使用正则表达式,而是使用一个合适的第三方验证器。

请在代码前加上4个空格,以便正确转义和单类型化。这将使r要阅读的人。您的示例缺少一个结尾引号。这是故意的吗?与此帖子非常类似:查看以前关于验证正则表达式工具的帖子…它们非常有用!:)您可能希望查看一些示例正则表达式。