ID | 名前 | オプション | フラグ | 説明 |
---|---|---|---|---|
FILTER_VALIDATE_BOOLEAN |
"boolean" |
default
|
FILTER_NULL_ON_FAILURE
|
"1"、"true"、"on" および "yes" の場合に
|
FILTER_VALIDATE_EMAIL |
"validate_email" |
default
|
値が e-mail 形式であるかどうかを検証します。 | |
FILTER_VALIDATE_FLOAT |
"float" |
default ,
decimal
|
FILTER_FLAG_ALLOW_THOUSAND
|
値が float であるかどうかを検証します。 |
FILTER_VALIDATE_INT |
"int" |
default ,
min_range ,
max_range
|
FILTER_FLAG_ALLOW_OCTAL ,
FILTER_FLAG_ALLOW_HEX
|
値が整数であるかどうか、オプションで指定した範囲内にあるかどうかを検証します。 |
FILTER_VALIDATE_IP |
"validate_ip" |
default
|
FILTER_FLAG_IPV4 ,
FILTER_FLAG_IPV6 ,
FILTER_FLAG_NO_PRIV_RANGE ,
FILTER_FLAG_NO_RES_RANGE
|
値が IP アドレスであるかどうかを検証します。 オプションで IPv4 あるいは IPv6 のみの指定、 プライベートアドレスや予約済みアドレスではないことの指定もできます。 |
FILTER_VALIDATE_REGEXP |
"validate_regexp" |
default ,
regexp
|
値が、Perl 互換の
正規表現 regexp に一致するかどうかを検証します。
|
|
FILTER_VALIDATE_URL |
"validate_url" |
default
|
FILTER_FLAG_PATH_REQUIRED ,
FILTER_FLAG_QUERY_REQUIRED
|
値が URL 形式である (» http://www.faqs.org/rfcs/rfc2396 に準拠している) かどうか、
オプションで、必須コンポーネントが含まれているかどうかを検証します。
妥当な URL が、HTTP プロトコル http:// を指定しているとは限りません。
つまり、その URL が期待通りのプロトコル
(ssh:// や mailto: など)
を使っているかどうか、さらなる検証が必要だということです。
この関数は、ASCII の URL のみを正しいとみなすことに注意しましょう。
国際化ドメイン名 (非 ASCII 文字を含むもの) は失敗します。
|
注意:
PHP 5.4.11 移行、数値 +0 および -0 はどちらも、整数としても float としても有効と見なされるようになりました (
FILTER_VALIDATE_FLOAT
やFILTER_VALIDATE_INT
を使った場合)。 それより前のバージョンでは、(FILTER_VALIDATE_FLOAT
を使った場合に)float としてしか有効と見なされませんでした。オプションに
default
を設定すると、値が検証されなかったときにdefault
の値を使います。