ホームページ >バックエンド開発 >PHPチュートリアル >PHPでfilter_var()関数を使用するにはどうすればよいですか? (コード例)

PHPでfilter_var()関数を使用するにはどうすればよいですか? (コード例)

青灯夜游
青灯夜游オリジナル
2019-04-20 13:24:173301ブラウズ

PHP では、filter_var() 関数は指定されたフィルターを使用して変数をフィルター処理し、ユーザーによって渡されたデータをフィルター処理できます。 filter_var()関数の使い方については以下の記事で紹介していますので、ご参考になれば幸いです。 [ビデオチュートリアルの推奨: PHP チュートリアル ]

PHPでfilter_var()関数を使用するにはどうすればよいですか? (コード例)

PHP filter_var() 関数 ##filter_var() 関数は、指定されたフィルターを使用して変数をフィルター処理します。これは、データの検証とフィルター処理に使用できます。

基本構文

filter_var(var, filtername, options)
パラメータ:

filter_var() 関数は 3 つのパラメータを受け入れます

●var: 変数をフィルタリングする対象を示します, は省略できません (必須パラメータ)。

# filtername: 使用するフィルターの ID または名前を指定するために使用されます。デフォルト値は FILTER_DEFAULT で、フィルタリングは行われません。省略できます。

# オプション: 使用する 1 つ以上のフラグ/オプションを指定するために使用されます。各フィルターで使用可能なオプションとフラグを確認します。省略することもできます。

戻り値:

フィルタリングが成功した場合はフィルタリングされたデータが返され、フィルタリングが失敗した場合は FALSE が返されます。

PHP filter_var() 関数の使用例


例 1: フィルター文字列

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

説明:

FILTER_SANITIZE_NUMBER_INT は、数字と - を除く他のすべての文字を削除することを意味します。 例 2: IP アドレスの確認

filter_var() 関数を使用して、指定された 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: 電子メール (電子メール) アドレスのフィルターと検証

filter_var() 関数は、最初に次から始まります。電子メール アドレスを含む変数から無効な文字をすべて削除し、有効な電子メール アドレスかどうかを確認します。

<?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() 関数は、まず 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 中国語 Web サイトの関連コラム チュートリアルに注目してください。 ! !

以上がPHPでfilter_var()関数を使用するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。