filter_var()函數使用指定的過濾器過濾變量。此函數用於驗證和清理數據。
句法:-
filter_var(var, filtername, options)
參數:此函數接受三個參數,如下所述:
- var:這是必填字段。它表示要過濾的變量。
- filtername:用於指定要使用的過濾器的ID或名稱。默認值為FILTER_DEFAULT,這將導致不進行任何過濾。這是可選字段。
- options:用於指定一個或多個要使用的標誌/選項。檢查每個過濾器的可能選項和標誌。這也是可選字段。
返回值:成功返回過濾數據,失敗返回FALSE。
以下是filter_var()函數的一些不同應用程序:
-
清理字符串:
在下麵的示例中,我們清理了一個字符串例:-
<?php $str = "<h1>GeeksforGeeks!</h1>"; $newstr = filter_var($str, FILTER_SANITIZE_STRING); echo $newstr; ?>
輸出:-
GeeksforGeeks!
-
驗證整數:
下麵的示例使用filter_var()函數檢查變量$int是否為整數。如果$int是整數,則下麵代碼的輸出將是:“Integer is valid”。如果$int不是整數,則輸出將是:“ Integer invalid”:
例:-
<?php $int = 200; if (filter_var($int, FILTER_VALIDATE_INT) === 0 || !filter_var($int, FILTER_VALIDATE_INT) === false) { echo("Integer is valid"); } else { echo("Integer is not valid"); } ?>
輸出:-
Integer is valid
-
驗證IP地址:
下麵的示例使用filter_var()函數檢查變量$ip是否為有效的IP地址:
例:-
<?php $ip = "129.0.0.1"; if (!filter_var($ip, FILTER_VALIDATE_IP) === false) { echo("$ip is a valid IP address"); } else { echo("$ip is not a valid IP address"); } ?>
輸出:-
129.0.0.1 is a valid IP address
-
清理和驗證電子郵件地址:
下麵的示例使用filter_var()函數首先從$email變量中刪除所有非法字符,然後檢查它是否為有效的電子郵件地址:例:-
<?php $email = "gfg@example.com"; // Remove all illegal characters from email $email = filter_var($email, FILTER_SANITIZE_EMAIL); // Validate e-mail if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) { echo("$email is a valid email address"); } else { echo("$email is not a valid email address"); } ?>
輸出:-
gfg@example.com is a valid email address
-
清理並驗證URL:
下麵的示例使用filter_var()函數首先從URL中刪除所有非法字符,然後檢查$url是否為有效URL:例:-
<?php $url = "https://www.geeksforgeeks.org"; // Remove all illegal characters from a url $url = filter_var($url, FILTER_SANITIZE_URL); // Validate url if (!filter_var($url, FILTER_VALIDATE_URL) === false) { echo("$url is a valid URL"); } else { echo("$url is not a valid URL"); } ?>
輸出:-
https://www.geeksforgeeks.org is a valid URL
參考:
http://php.net/manual/en/function.filter-var.php
相關用法
- p5.js nfc()用法及代碼示例
- p5.js nfp()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- p5.js nfs()用法及代碼示例
- PHP cos( )用法及代碼示例
- PHP sin( )用法及代碼示例
- p5.js nf()用法及代碼示例
- PHP tan( )用法及代碼示例
- PHP pow( )用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- d3.js d3.set.has()用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
注:本文由純淨天空篩選整理自Shivani2609大神的英文原創作品 PHP | filter_var() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。