溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP使用filter_var()函數(shù)的方法

發(fā)布時間:2020-08-21 11:05:19 來源:億速云 閱讀:129 作者:小新 欄目:編程語言

這篇文章主要介紹了PHP使用filter_var()函數(shù)的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

PHP filter_var()函數(shù)

filter_var()函數(shù)使用指定的過濾器來過濾變量;它可用于驗證和過濾數(shù)據(jù)。

基本語法

filter_var(var, filtername, options)

參數(shù):filter_var()函數(shù)接受三個參數(shù)

 ● var:表示要過濾的變量,不可省略(必填參數(shù))。

 ● filtername:用于指定要使用的過濾器的ID或名稱。默認值為FILTER_DEFAULT,不會導(dǎo)致過濾;可省略。

 ● options:用于指定要使用的一個或多個標志/選項。檢查每個過濾器是否有可能的選項和標志;可省略。

返回值:過濾成功,則返回已過濾的數(shù)據(jù);過濾失敗,則返回FALSE。

PHP filter_var()函數(shù)的使用示例

示例1:過濾字符串

<?php 
  
$str = "hello php er7y6t258u8@%^^%%$$#++!"; 
$newstr = filter_var($str, FILTER_SANITIZE_NUMBER_INT); 
echo $newstr; 
  
?>

輸出:

762588++

說明:FILTER_SANITIZE_NUMBER_INT表示刪除除了數(shù)字和 +-的所有其他字符。

示例2:驗證IP地址

可以使用filter_var()函數(shù)來驗證指定的ip地址是否有效。

<?php 
header("content-type:text/html;charset=utf-8"); 
$ip = "127.0.0.1"; 
if (!filter_var($ip, FILTER_VALIDATE_IP) === false) { 
    echo("$ip 是有效的IP地址"); 
} else { 
    echo("$ip 不是有效的IP地址"); 
} 
  
?>

輸出:

127.0.0.1 是有效的IP地址

示例3:過濾并驗證電子郵件(email)地址

filter_var()函數(shù)首先會從包含email地址的變量中刪除所有非法字符,然后檢查它是否是有效的電子郵件地址:

<?php 
header("content-type:text/html;charset=utf-8"); 
$email = "148521425@qq.com"; 
  
// 從電子郵件中刪除所有非法字符
$email = filter_var($email, FILTER_SANITIZE_EMAIL); 
  
// 判斷是否為有效的電子郵件 
if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) { 
    echo("$email 是一個有效的電子郵件地址"); 
} else { 
    echo("$email 不是一個有效的電子郵件地址"); 
} 
  
?>

輸出:

148521425@qq.com 是一個有效的電子郵件地址

示例4:過濾并驗證URL

filter_var()函數(shù)首先從URL中刪除所有非法字符,然后檢查是否為有效URL:

<?php 
header("content-type:text/html;charset=utf-8"); 
$url = "https://www.php.cn"; 
  
// 從URL中刪除所有非法字符
$url = filter_var($url, FILTER_SANITIZE_URL); 
  
// 驗證URl是否有效
if (!filter_var($url, FILTER_VALIDATE_URL) === false) { 
    echo("$url 是一個有效的URL"); 
} else { 
    echo("$url 不是一個有效的URL"); 
} 
  
?>

輸出:

https://www.php.cn 是一個有效的URL

感謝你能夠認真閱讀完這篇文章,希望小編分享PHP使用filter_var()函數(shù)的方法內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI