PHP自帶方法驗證郵箱、URL、IP是否合法的函數(shù)
以前用PHP驗證郵箱、URL、IP是否合法都是通過自己寫正則來實現(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
不進行任何過濾,去除或編碼特殊字符。
FILTER_VALIDATE_INT
在指定的范圍以整數(shù)驗證值。
FILTER_VALIDATE_BOOLEAN
如果是 “1″, “true”, “on” 以及 “yes”,則返回 true,如果是 “0″, “false”, “off”, “no” 以及 “”,則返回 false。否則返回 NULL。
FILTER_VALIDATE_FLOAT
以浮點數(shù)驗證值。
FILTER_VALIDATE_REGEXP
根據(jù) 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('bob@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
?>
以上例程會輸出:
string(15) "bob@example.com" bool(false)
以上所述是小編給大家介紹的PHP自帶方法驗證郵箱、URL、IP是否合法的函數(shù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
教你如何在CI框架中使用 .htaccess 隱藏url中index.php
CodeIgniter(以下簡稱"CI")是一款國外優(yōu)秀的PHP輕量級MVC框架,它支持PHP4和PHP5,是開發(fā)中小型可拓展性需求高的Web應(yīng)用程序的利器。很多博客程序,開源的cms程序,都是采用CI進行的編寫。2014-06-06
php實現(xiàn)網(wǎng)站頂踩功能的完整前端代碼
這篇文章主要介紹了php實現(xiàn)網(wǎng)站頂踩功能的完整前端代碼的相關(guān)資料,需要的朋友可以參考下2015-07-07
詳解PHP json_decode()函數(shù)的使用方法
PHP中的json_decode()函數(shù)是用于將JSON字符串解碼為PHP變量的函數(shù),它將JSON字符串轉(zhuǎn)換為與其對應(yīng)的PHP數(shù)據(jù)類型,例如,將JSON字符串轉(zhuǎn)換為關(guān)聯(lián)數(shù)組、對象或其他數(shù)據(jù)類型,本文就給大家介紹一下PHP json_decode()函數(shù)的使用方法,需要的朋友可以參考下2023-08-08

