## 使用?[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">
~~~