在PHP中分离多个电子邮件地址

在PHP中分离多个电子邮件地址,php,Php,遵循这一思路: 我试图将输入文本框的多个电子邮件地址分开。我的问题是,如果我使用上面的建议: $emails = preg_split('/[;,\n]/', $_POST['email_receivers']); 只有在分隔符后面没有空格时,它才有效。我如何调整此设置,以便某人可以仅通过分隔符或分隔符加空格来分隔电子邮件地址 例如(email1@xyz.com;email2@xyz.com)和(email1@xyz.com; email2@xyz.com)应该都能工作,但目前只有第一个示例

遵循这一思路:

我试图将输入文本框的多个电子邮件地址分开。我的问题是,如果我使用上面的建议:

$emails = preg_split('/[;,\n]/', $_POST['email_receivers']);
只有在分隔符后面没有空格时,它才有效。我如何调整此设置,以便某人可以仅通过分隔符或分隔符加空格来分隔电子邮件地址


例如(
email1@xyz.com;email2@xyz.com
)和(
email1@xyz.com; email2@xyz.com
)应该都能工作,但目前只有第一个示例能工作

我想通过使空格可选来改进Michael Berkowski的答案:

$emails = preg_split('/\s*[;,\n]\s*/', $_POST['email_receivers']);
\s+
需要一个或多个空格<代码>\s*使它们成为可选的(零或更多)