验证邮件地址

使用 filter_var() 函数

Web 应用可能需要做的一件常见任务是检测用户是否输入了一个有效的邮件地址。毫无疑问你可以在网上找到一些声称可以解决该问题的复杂的正则表达式,但是最简单的方法是使用
PHP 的内建 filter_val() 函数。

示例

  1. <?php
  2. filter_var('sgamgee@example.com', FILTER_VALIDATE_EMAIL);
  3. //Returns "sgamgee@example.com". This is a valid email address.
  4.  
  5. filter_var('sauron@mordor', FILTER_VALIDATE_EMAIL);
  6. // Returns boolean false! This is *not* a valid email address.
  7. ?>

进一步阅读

注意

邮件地址验证也可以交给前端解决。HTML 5 的 表单即支持验证邮箱地址。只需将input元素的type设为email,就会自动验证用户输入的是否是合法的邮件地址。

  1. <input type="email" name="email"></pre>