PHP filter_var()関数Filter関数

2730 ワード

filter_var()関数は、指定したフィルタによって変数をフィルタします.
成功した場合はフィルタされたデータを返し、失敗した場合はfalseを返します.
構文
filter_var(variable,filter,options)variable:必須.フィルタする変数を指定します.
filter:オプション.使用するフィルタのIDを指定します.(下記のFiltersIDリストを参照)
options:フラグ/オプションを含む配列を指定します.各フィルタの可能なフラグとオプションを確認します.
 
  

@header('content-type:text/html;charset=utf-8;');
$email_a='[email protected]';
$email_b='@[email protected]';
$email_c='jcifoxgmail.com';
$ip_a='0.0.0.0';
$ip_b='255.255.255.255';
$ip_c='0.0.0.265';
echo $email_a.' : ';
echo (filter_var($email_a,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid';
echo '

';
echo $email_b.' : ';
echo (filter_var($email_b,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid';
echo '

';
echo $email_c.' : ';
echo (filter_var($email_c,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid';
echo '

';
echo $ip_a.' : ';
echo (filter_var($ip_a,FILTER_VALIDATE_IP))?'is valid':'is not valid';
echo '

';
echo $ip_b.' : ';
echo (filter_var($ip_b,FILTER_VALIDATE_IP))?'is valid':'is not valid';
echo '

';
echo $ip_c.' : ';
echo (filter_var($ip_c,FILTER_VALIDATE_IP))?'is valid':'is not valid';
?>

FiltersID名:説明
FILTER_CALLBACK:ユーザー定義関数を呼び出してデータをフィルタします.
FILTER_SANITIZE_STRING:ラベルを削除し、特殊文字を除去または符号化します.
FILTER_SANITIZE_STRIPPED:「string」フィルタの別名.
FILTER_SANITIZE_ENCODED:URL-encode文字列、特殊文字を除去または符号化します.
FILTER_SANITIZE_SPECIAL_CHARS:HTMLエスケープ文字'"<>&およびASCII値が32未満の文字.
FILTER_SANITIZE_EMAIL:すべての文字を削除します.アルファベット、数字、および!#%&'*+-/?^`を除きます.{|}~@.[]
FILTER_SANITIZE_URL:すべての文字を削除します.アルファベット、数字、$-.+!*'を除きます.(),{}|\\^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT:数字と+-を除いて、すべての文字を削除します.
FILTER_SANITIZE_NUMBER_FLOAT:数字、+-および.を除くすべての文字を削除します.eE.
FILTER_SANITIZE_MAGIC_QUOTES:addslashes()を適用します.
FILTER_UNSAFE_RAW:フィルタリングを行わず、特殊文字を除去または符号化します.
FILTER_VALIDATE_INT:指定した範囲で整数で値を検証します.
FILTER_VALIDATE_BOOLEAN:1、true、on、yesの場合はtrueを返し、0、false、off、no、およびfalseの場合はfalseを返します.そうでなければNULLを返します.
FILTER_VALIDATE_FLOAT:浮動小数点数で値を検証します.
FILTER_VALIDATE_REGEXP:regexpに基づいてPerlの正規表現と互換性を持って値を検証します.
FILTER_VALIDATE_URL:値をURLとして検証します.
FILTER_VALIDATE_EMAIL:値をe-mailとして検証します.
FILTER_VALIDATE_IP:値をIPアドレスとして検証します.