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

时间:2013-01-12 13:13:42

标签: php

遵循这个主题:

PHP: Textbox Separate Emails

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

$emails = preg_split('/[;,\n]/', $_POST['email_receivers']);

只有在分隔符后面没有空格时才能正常工作。我如何调整此值,以便有人可以通过分隔符或分隔符加空格来分隔电子邮件地址。

例如。 (email1@xyz.com;email2@xyz.com)AND(email1@xyz.com; email2@xyz.com)应该都可以,但目前只有第一个例子有效。

1 个答案:

答案 0 :(得分:2)

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

$emails = preg_split('/\s*[;,\n]\s*/', $_POST['email_receivers']);

\s+需要一个或多个空格。 \s*使它们成为可选(零或更多)