## 使用 [filter_var()](http://php.net/manual/zh/function.filter-var.php) 函数
Web 应用可能需要做的一件常见任务是检测用户是否输入了一个有效的邮件地址。毫无疑问你可以在网上找到一些声称可以解决该问题的复杂的正则表达式,但是最简单的方法是使用 PHP 的内建 `filter_val()` 函数。
## 示例
~~~
<?php
filter_var('sgamgee@example.com', FILTER_VALIDATE_EMAIL);
//Returns "sgamgee@example.com". This is a valid email address.
filter_var('sauron@mordor', FILTER_VALIDATE_EMAIL);
// Returns boolean false! This is *not* a valid email address.
?>
~~~
## 进一步阅读
* [PHP 手册:filter_var()](http://php.net/manual/zh/function.filter-var.php)
* [PHP 手册:过滤器的类型](http://php.net/manual/zh/filter.filters.php)
## 注意
邮件地址验证也可以交给前端解决。HTML 5 的 表单即支持验证邮箱地址。只需将`input`元素的`type`设为email,就会自动验证用户输入的是否是合法的邮件地址。
~~~
<input type="email" name="email">
~~~