驗證電子郵件地址

過濾電子郵件地址時,filter_var() 將返回已過濾的資料(在本例中為電子郵件地址),如果找不到有效的電子郵件地址,則返回 false:

var_dump(filter_var('john@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('notValidEmail', FILTER_VALIDATE_EMAIL));

結果:

string(16) "john@example.com"
bool(false)

此功能不驗證非拉丁字元。國際化域名可以通過 xn-- 形式進行驗證。

請注意,在向其傳送電子郵件之前,你無法確定電子郵件地址是否正確。你可能需要進行一些額外的檢查,例如檢查 MX 記錄,但這不是必需的。如果你傳送確認電子郵件,請不要忘記在短時間內刪除未使用的帳戶。