PHP内置函数来确定电子邮件是否有效

Ral*_*era 6 php

可能重复:
如何在PHP中验证电子邮件?

PHP是否具有内置函数,用于确定电子邮件地址是否格式正确.我知道它不能出去检查电子邮件是否真的有效; 我所说的只是确认电子邮件地址在结构上是正确的.

Dec*_*ler 29

filter_var 可以做到这一点:

$result = filter_var( 'bob@example.com', FILTER_VALIDATE_EMAIL );
Run Code Online (Sandbox Code Playgroud)

false在验证失败时返回,否则返回电子邮件地址.

  • 答案中的验证过程不会检查地址中点的存在。`return filter_var($email, FILTER_VALIDATE_EMAIL) && preg_match('/@.+\./', $email);` - 测试域名部分中点的存在。我认为应该在最终测试之前修剪电子邮件地址。返回值的整数转换也是必要的。在这里找到:electrictoolbox.com/php-email-validation-filter-var-updated。 (2认同)
  • @Coderanonymous您可以添加第二个标志以使其适用于unicode:`filter_var('Stéphane@yopmail.com',FILTER_VALIDATE_EMAIL,FILTER_FLAG_EMAIL_UNICODE)` (2认同)