PHP自帶方法驗(yàn)證郵箱、URL、IP是否合法的函數(shù)
以前用PHP驗(yàn)證郵箱、URL、IP是否合法都是通過自己寫正則來實(shí)現(xiàn),但是有時(shí)候腦子發(fā)昏,可能會寫出一個(gè)不是完全正確的正則,導(dǎo)致驗(yàn)證出錯(cuò),今天發(fā)現(xiàn)原來PHP本身自帶了驗(yàn)證郵箱、URL、IP是否合法的函數(shù)。
主要使用的是filter_var函數(shù)。
語法
filter_var(variable, filter, options)
參數(shù) 描述
variable 必需。規(guī)定要過濾的變量。
filter 可選。規(guī)定要使用的過濾器的 ID。
options 規(guī)定包含標(biāo)志/選項(xiàng)的數(shù)組。檢查每個(gè)過濾器可能的標(biāo)志和選項(xiàng)。
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ù)驗(yàn)證值。
FILTER_VALIDATE_BOOLEAN
如果是 “1″, “true”, “on” 以及 “yes”,則返回 true,如果是 “0″, “false”, “off”, “no” 以及 “”,則返回 false。否則返回 NULL。
FILTER_VALIDATE_FLOAT
以浮點(diǎn)數(shù)驗(yàn)證值。
FILTER_VALIDATE_REGEXP
根據(jù) regexp,兼容 Perl 的正則表達(dá)式來驗(yàn)證值。
FILTER_VALIDATE_URL
把值作為 URL 來驗(yàn)證。
FILTER_VALIDATE_EMAIL
把值作為 e-mail 來驗(yàn)證。
FILTER_VALIDATE_IP
把值作為 IP 地址來驗(yàn)證。
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自帶方法驗(yàn)證郵箱、URL、IP是否合法的函數(shù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- php實(shí)現(xiàn)驗(yàn)證郵箱格式的代碼實(shí)例
- PHP利用緩存處理用戶注冊時(shí)的郵箱驗(yàn)證,成功后用戶數(shù)據(jù)存入數(shù)據(jù)庫操作示例
- 實(shí)例講解PHP驗(yàn)證郵箱是否合格
- PHP郵箱驗(yàn)證示例教程
- PHP自帶方法驗(yàn)證郵箱是否存在
- php郵箱地址正則表達(dá)式驗(yàn)證
- php驗(yàn)證郵箱和ip地址最簡單方法匯總
- js和php郵箱地址驗(yàn)證的實(shí)現(xiàn)方法
- php使用filter過濾器驗(yàn)證郵箱 ipv6地址 url驗(yàn)證
- PHP+Ajax異步通訊實(shí)現(xiàn)用戶名郵箱驗(yàn)證是否已注冊( 2種方法實(shí)現(xiàn))
- 通過PHP實(shí)現(xiàn)用戶注冊后郵箱驗(yàn)證激活
相關(guān)文章
教你如何在CI框架中使用 .htaccess 隱藏url中index.php
CodeIgniter(以下簡稱"CI")是一款國外優(yōu)秀的PHP輕量級MVC框架,它支持PHP4和PHP5,是開發(fā)中小型可拓展性需求高的Web應(yīng)用程序的利器。很多博客程序,開源的cms程序,都是采用CI進(jìn)行的編寫。2014-06-06php實(shí)現(xiàn)網(wǎng)站頂踩功能的完整前端代碼
這篇文章主要介紹了php實(shí)現(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-08PHPExcel實(shí)現(xiàn)的讀取多工作表操作示例
這篇文章主要介紹了PHPExcel實(shí)現(xiàn)的讀取多工作表操作,結(jié)合實(shí)例形式分析了PHPExcel針對Excel多個(gè)sheet工作表的讀取、解析相關(guān)操作技巧,需要的朋友可以參考下2020-04-04php實(shí)現(xiàn)隨機(jī)生成易于記憶的密碼
這篇文章主要介紹了php實(shí)現(xiàn)隨機(jī)生成易于記憶的密碼,實(shí)例分析了php生成隨機(jī)密碼的相關(guān)技巧,需要的朋友可以參考下2015-06-06