首頁 後端開發 php教程 PHP自備方法驗證信箱、URL、IP是否合法的函數詳解

PHP自備方法驗證信箱、URL、IP是否合法的函數詳解

May 31, 2018 am 09:22 AM
ip php url 信箱 驗證

以前用PHP驗證郵箱、URL、IP是否合法都是透過自己寫正則來實現,但是有時候腦子發昏,可能會寫出一個不是完全正確的正則,導致驗證出錯,今天發現原來PHP本身自帶了驗證郵箱、URL、IP是否合法的函數

主要使用的是filter_var函數。

語法

filter_var(variable, filter, options)

參數描述

variable 必要。規定要過濾的變數。

filter 可選。規定要使用的過濾器的 ID。

options 規定包含標誌/選項的陣列。檢查每個過濾器可能的標誌和選項。

PHP Filters

#
ID 名稱 描述
#FILTER_CALLBACK 呼叫使用者自訂函數來過濾資料。
FILTER_SANITIZE_STRING #移除標籤,移除或編碼特殊字元。
FILTER_SANITIZE_STRIPPED #「string」 篩選器的別名。
FILTER_SANITIZE_ENCODED #URL-encode 字串,移除或編碼特殊字元。
FILTER_SANITIZE_SPECIAL_CHARS HTML 轉義字元 ‘”<>& 以及 ASCII 值小於 32 的字元。
FILTER_SANITIZE_EMAIL #刪除所有字符,除了字母、數字以及!#$%&'* -/=?^_`{| }~@.[]
FILTER_SANITIZE_URL 刪除所有字符,除了字母、數字以及$-_. !*'(), {}|\\^~[]`<>#%”;/?:@&=
FILTER_SANITIZE_NUMBER_INT #刪除所有字符,除了數字和-
FILTER_SANITIZE_NUMBER_FLOAT 刪除所有字符,除了數字、 - 以及.,eE。
##FILTER_SANITIZE_MAGIC_QUOTES #應用程式addslashes()。
FILTER_UNSAFE_RAW #不進行任何過濾,移除或編碼特殊字元。
FILTER_VALIDATE_INT #在指定的範圍以整數驗證值。
FILTER_VALIDATE_BOOLEAN 如果是“1″, “true”, “on” 以及“yes”,則傳回true,如果是“ 0″, “false”, “off”, “no” 以及“”,則傳回false。否則返回 NULL。
FILTER_VALIDATE_FLOAT #以浮點數驗證值。
FILTER_VALIDATE_REGEXP #根據 regexp,相容 Perl 的正規表示式來驗證值。
FILTER_VALIDATE_URL #把值當作 URL 來驗證。
FILTER_VALIDATE_EMAIL #把值當作 e-mail 來驗證。
FILTER_VALIDATE_IP #把值當作 IP 位址來驗證。


Example #1 A filter_var() example

<?php
var_dump(filter_var(&#39;bob@example.com&#39;, FILTER_VALIDATE_EMAIL));
var_dump(filter_var(&#39;http://example.com&#39;, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
?>
登入後複製

以上例程會輸出:

string(15) "bob@example.com"
bool(false)
登入後複製

以上就是本文的全部內容,希望對大家的學習有幫助。

相關推薦:

PHP郵箱驗證範例教學課程,php郵箱範例

PHP自帶方法驗證信箱是否存在,php自帶驗證郵箱

PHP郵箱驗證範例教程,php郵箱範例_PHP教程

##################################################### #

以上是PHP自備方法驗證信箱、URL、IP是否合法的函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

gate.io新手註冊教程 gate.io新手註冊教程 Mar 31, 2025 pm 11:09 PM

本文提供了一份詳細的Gate.io新手註冊教程,涵蓋了從訪問官網到完成註冊的每一個步驟,包括填寫註冊信息、進行驗證、閱讀用戶協議等。文章還強調了註冊成功後的安全措施,如設置二次驗證和完成實名認證,並給出了新手提示,幫助用戶安全地開啟數字資產交易之旅。

gate.io新手最新註冊教程 gate.io新手最新註冊教程 Mar 31, 2025 pm 11:12 PM

這篇文章為新手提供了詳細的Gate.io註冊教程,指導他們逐步完成註冊流程,包括訪問官網、填寫信息、身份驗證等,並強調了註冊後的安全設置。此外,文章還提到了幣安、歐易和芝麻開門等其他交易所,建議新手根據自身需求選擇合適的平台,並提醒讀者數字資產投資具有風險,應理性投資。

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

在Laravel中如何獲取郵件發送失敗時的退信代碼? 在Laravel中如何獲取郵件發送失敗時的退信代碼? Apr 01, 2025 pm 02:45 PM

Laravel郵件發送失敗時的退信代碼獲取方法在使用Laravel開發應用時,經常會遇到需要發送驗證碼的情況。而在實�...

在 Laravel 中,如何處理郵件發送驗證碼失敗的情況? 在 Laravel 中,如何處理郵件發送驗證碼失敗的情況? Mar 31, 2025 pm 11:48 PM

Laravel郵件發送驗證碼失敗時的處理方法在使用Laravel...

gate.io網頁版最新註冊教程 gate.io網頁版最新註冊教程 Mar 31, 2025 pm 11:15 PM

本文提供了一份詳細的Gate.io網頁版最新註冊教程,幫助用戶輕鬆入門數字資產交易。教程涵蓋了從訪問官網到完成註冊的各個步驟,並強調了註冊後的安全設置。文章還簡單介紹了幣安、歐易和芝麻開門等其他交易平台,建議用戶根據自身需求選擇合適的平台,並註意投資風險。

See all articles