php - 从php中的电子邮件地址获取用户名

标签 php string email

在 PHP 中,我有这样一个字符串:

$string = "user@domain.com";

如何仅从电子邮件地址获取“用户”?有什么简单的方法可以获取@之前的值吗?

最佳答案

假设电子邮件地址有效,这种文本方法应该有效:

$prefix = substr($email, 0, strrpos($email, '@'));

它接受直到(但不包括)最后一次出现的 @ 之前的所有内容。它使用最后一次出现,因为此电子邮件地址有效:

"foo\@bar"@iana.org

如果您还没有验证字符串,我建议您使用过滤函数:

if (($email = filter_var($email, FILTER_VALIDATE_EMAIL)) !== false) {
    // okay, should be valid now
}

关于php - 从php中的电子邮件地址获取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18235954/

相关文章:

php - SQL/PHP 语法错误

php - 无法在 wamp 中通过 Web 表单插入,但它在 xampp 中有效

java - 仅从字符串的右侧删除空格

python - 用于替换不在引号之间的特定单词的正则表达式

c# - .NET 2.0 : Sending email to a distribution group

c# - 带 SSL 的 SMTP 电子邮件消息不适用于 ASP.NET 中的 GoDaddy 电子邮件地址

php - Ignited Datatables 在连接表时获取 id

php - 如何用 php 打印 $

java - 双转十六进制字符串和返回

java - 使用在 netbeans 上工作但不在 tomcat 8 上工作的 java 发送电子邮件