《PHP實例:PHP自帶方法驗證郵箱、URL、IP是否合法的函數》要點:
本文介紹了PHP實例:PHP自帶方法驗證郵箱、URL、IP是否合法的函數,希望對您有用。如果有疑問,可以聯系我們。
以前用PHP驗證郵箱、URL、IP是否合法都是通過自己寫正則來實現,但是有時候腦子發昏,可能會寫出一個不是完全正確的正則,導致驗證出錯,今天發現原來PHP本身自帶了驗證郵箱、URL、IP是否合法的函數.PHP實例
主要使用的是filter_var函數.PHP實例
語法PHP實例
filter_var(variable, filter, options)
PHP實例
參數 描述PHP實例
variable 必需.規定要過濾的變量.PHP實例
filter 可選.規定要使用的過濾器的 ID.PHP實例
options 規定包含標志/選項的數組.檢查每個過濾器可能的標志和選項.PHP實例
PHP FiltersPHP實例
PHP實例
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() examplePHP實例
<?php var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)); var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED)); ?>
以上例程會輸出:PHP實例
string(15) "bob@example.com" bool(false)
以上所述是小編給大家介紹的PHP自帶方法驗證郵箱、URL、IP是否合法的函數,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的.在此也非常感謝大家對維易PHP網站的支持!PHP實例
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2460.html