鍍金池/ 教程/ PHP/ 驗(yàn)證郵件地址
驗(yàn)證郵件地址
自動(dòng)加載類(lèi)
PHP 與 MySQL
緩存 PHP opcode
檢測(cè)一個(gè)值是否為 null 或 false
PHP 標(biāo)簽
從性能角度來(lái)看單引號(hào)和雙引號(hào)
發(fā)送郵件
處理日期和時(shí)間
define() vs. const
配置 Web 服務(wù)器提供 PHP 服務(wù)
PHP 與 UTF-8
我們?cè)谑褂媚膫€(gè)版本的 PHP?
凈化 HTML 輸入和輸出
PHP 與正則表達(dá)式
存儲(chǔ)密碼
PHP 與 Memcached

驗(yàn)證郵件地址

使用 filter_var() 函數(shù)

Web 應(yīng)用可能需要做的一件常見(jiàn)任務(wù)是檢測(cè)用戶(hù)是否輸入了一個(gè)有效的郵件地址。毫無(wú)疑問(wèn)你可以在網(wǎng)上找到一些聲稱(chēng)可以解決該問(wèn)題的復(fù)雜的正則表達(dá)式,但是最簡(jiǎn)單的方法是使用 PHP 的內(nèi)建 filter_val() 函數(shù)。

示例

<?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.
?>

進(jìn)一步閱讀

注意

郵件地址驗(yàn)證也可以交給前端解決。HTML 5 的 表單即支持驗(yàn)證郵箱地址。只需將input元素的type設(shè)為email,就會(huì)自動(dòng)驗(yàn)證用戶(hù)輸入的是否是合法的郵件地址。

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