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

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

墨辰丷
墨辰丷原創
2018-05-31 09:22:171546瀏覽

以前用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 轉義字元 ‘”a8093152e673feb7aba1828c43532094& 以及 ASCII 值小於 32 的字元。
FILTER_SANITIZE_EMAIL #刪除所有字符,除了字母、數字以及!#$%&'* -/=?^_`{| }~@.[]
FILTER_SANITIZE_URL 刪除所有字符,除了字母、數字以及$-_. !*'(), {}|\\^~[]`a8093152e673feb7aba1828c43532094#%”;/?:@&=
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