相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動到新位置)
- dirname(__FILE__)的含義和應(yīng)用說明
- thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法示例
- PHP中單雙號與變量
- PHP獲得當(dāng)日零點(diǎn)時間戳的方法分析
- Laravel ORM對Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時進(jìn)度條顯示的實(shí)現(xiàn)
PHP自帶方法驗證郵箱、URL、IP是否合法的函數(shù)
以前用PHP驗證郵箱、URL、IP是否合法都是通過自己寫正則來實(shí)現(xiàn),但是有時候腦子發(fā)昏,可能會寫出一個不是完全正確的正則,導(dǎo)致驗證出錯,今天發(fā)現(xiàn)原來PHP本身自帶了驗證郵箱、URL、IP是否合法的函數(shù)。
主要使用的是filter_var函數(shù)。
語法
filter_var(variable, filter, options)
參數(shù) 描述
variable 必需。規(guī)定要過濾的變量。
filter 可選。規(guī)定要使用的過濾器的 ID。
options 規(guī)定包含標(biāo)志/選項的數(shù)組。檢查每個過濾器可能的標(biāo)志和選項。
PHP Filters
ID 名稱
描述
FILTER_CALLBACK
調(diào)用用戶自定義函數(shù)來過濾數(shù)據(jù)。
FILTER_SANITIZE_STRING
去除標(biāo)簽,去除或編碼特殊字符。
FILTER_SANITIZE_STRIPPED
“string” 過濾器的別名。
FILTER_SANITIZE_ENCODED
URL-encode 字符串,去除或編碼特殊字符。
FILTER_SANITIZE_SPECIAL_CHARS
HTML 轉(zhuǎn)義字符 ‘”<>& 以及 ASCII 值小于 32 的字符。
FILTER_SANITIZE_EMAIL
刪除所有字符,除了字母、數(shù)字以及 !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL
刪除所有字符,除了字母、數(shù)字以及 $-_.+!*'(),{}|\\^~[]`<>#%”;/?:@&=
FILTER_SANITIZE_NUMBER_INT
刪除所有字符,除了數(shù)字和 +-
FILTER_SANITIZE_NUMBER_FLOAT
刪除所有字符,除了數(shù)字、+- 以及 .,eE。
FILTER_SANITIZE_MAGIC_QUOTES
應(yīng)用 addslashes()。
FILTER_UNSAFE_RAW
不進(jìn)行任何過濾,去除或編碼特殊字符。
FILTER_VALIDATE_INT
在指定的范圍以整數(shù)驗證值。
FILTER_VALIDATE_BOOLEAN
如果是 “1″, “true”, “on” 以及 “yes”,則返回 true,如果是 “0″, “false”, “off”, “no” 以及 “”,則返回 false。否則返回 NULL。
FILTER_VALIDATE_FLOAT
以浮點(diǎn)數(shù)驗證值。
FILTER_VALIDATE_REGEXP
根據(jù) regexp,兼容 Perl 的正則表達(dá)式來驗證值。
FILTER_VALIDATE_URL
把值作為 URL 來驗證。
FILTER_VALIDATE_EMAIL
把值作為 e-mail 來驗證。
FILTER_VALIDATE_IP
把值作為 IP 地址來驗證。
Example #1 A filter_var() example
<?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)); ?>