验证过滤器列表
注意:
从PHP 5.4.11起,+0和-0均可以用(FILTER_VALIDATE_FLOAT和FILTER_VALIDATE_INT)整型和浮点型来验证。他们只在PHP 5.4.11只能用浮动FILTER_VALIDATE_FLOAT来验证)。
当默认被设置后, 如果未验证值,则使用默认值。
下面,我们对上面的每个id一一举例:
<?php
header('content-type:text/html;charset=utf-8;');
echo "----------------------FILTER_VALIDATE_BOOLEAN的使用--------------------------------------------------------<br>";
$var1 = "";
$var2 = "1";
$var3 = 1;
$var4 = true;
$var5 = false;
$var6 = 0;
$var7 = "on";
$var8 = "yes";
$var9 = "43";
$var10 = TRUE;
$var11 = FALSE;
$var12 = "ON";
$var13 = "YES";
$var14 = "OFF";
$var15 = "NO";
$var16 = "PHP";
$var17 = "TRUE";
$var18 = "FALSE";
$var19 = "true";
echo $var1."的输出结果:";var_dump(filter_var($var1, FILTER_VALIDATE_BOOLEAN));
echo $var2."的输出结果:";var_dump(filter_var($var2, FILTER_VALIDATE_BOOLEAN));
echo $var3."的输出结果:";var_dump(filter_var($var3, FILTER_VALIDATE_BOOLEAN));
echo $var4."的输出结果:";var_dump(filter_var($var4, FILTER_VALIDATE_BOOLEAN));
echo $var5."的输出结果:";var_dump(filter_var($var5, FILTER_VALIDATE_BOOLEAN));
echo $var6."的输出结果:";var_dump(filter_var($var6, FILTER_VALIDATE_BOOLEAN));
echo "注意,".$var7."的输出结果:";var_dump(filter_var($var7, FILTER_VALIDATE_BOOLEAN));
echo "注意,".$var8."的输出结果:";var_dump(filter_var($var8, FILTER_VALIDATE_BOOLEAN));
echo $var9."的输出结果:";var_dump(filter_var($var9, FILTER_VALIDATE_BOOLEAN));
echo $var10."的输出结果:";var_dump(filter_var($var10, FILTER_VALIDATE_BOOLEAN));
echo $var11."的输出结果:";var_dump(filter_var($var11, FILTER_VALIDATE_BOOLEAN));
echo $var12."的输出结果:";var_dump(filter_var($var12, FILTER_VALIDATE_BOOLEAN));
echo $var13."的输出结果:";var_dump(filter_var($var13, FILTER_VALIDATE_BOOLEAN));
echo $var14."的输出结果:";var_dump(filter_var($var14, FILTER_VALIDATE_BOOLEAN));
echo $var15."的输出结果:";var_dump(filter_var($var15, FILTER_VALIDATE_BOOLEAN));
echo $var16."的输出结果:";var_dump(filter_var($var16, FILTER_VALIDATE_BOOLEAN));
echo $var17."的输出结果:";var_dump(filter_var($var17, FILTER_VALIDATE_BOOLEAN));
echo $var18."的输出结果:";var_dump(filter_var($var18, FILTER_VALIDATE_BOOLEAN));
echo $var19."的输出结果:";var_dump(filter_var($var19, FILTER_VALIDATE_BOOLEAN));
echo "FILTER_NULL_ON_FAILURE设置后,".$var2."的输出结果:";var_dump(filter_var($var2, FILTER_VALIDATE_BOOLEAN,FILTER_NULL_ON_FAILURE));
echo "FILTER_NULL_ON_FAILURE设置后,".$var5."的输出结果:";var_dump(filter_var($var5, FILTER_VALIDATE_BOOLEAN,FILTER_NULL_ON_FAILURE));
echo "FILTER_NULL_ON_FAILURE设置后,".$var16."的输出结果:";var_dump(filter_var($var16, FILTER_VALIDATE_BOOLEAN,FILTER_NULL_ON_FAILURE));
echo "----------------------FILTER_VALIDATE_EMAIL的使用--------------------------------------------------------<br>";
$var20 = "568158961@qq.com";
$var21 = "568158961qq.com";
echo $var20."的输出结果:";var_dump(filter_var($var20, FILTER_VALIDATE_EMAIL));
echo $var21."的输出结果:";var_dump(filter_var($var21, FILTER_VALIDATE_EMAIL));
echo "----------------------FILTER_VALIDATE_FLOAT的使用--------------------------------------------------------<br>";
$var22 = "11.23";
$var23 = "11";
$var24 = "php";
$var25 = 100;
$var26 = true;
$var27 = false;
echo $var22."的输出结果:";var_dump(filter_var($var22, FILTER_VALIDATE_FLOAT));
echo $var23."的输出结果:";var_dump(filter_var($var23, FILTER_VALIDATE_FLOAT));
echo $var24."的输出结果:";var_dump(filter_var($var24, FILTER_VALIDATE_FLOAT));
echo $var25."的输出结果:";var_dump(filter_var($var25, FILTER_VALIDATE_FLOAT));
echo "注意true的输出结果:";var_dump(filter_var($var26, FILTER_VALIDATE_FLOAT));
echo $var27."的输出结果:";var_dump(filter_var($var27, FILTER_VALIDATE_FLOAT));
echo "----------------------FILTER_VALIDATE_INT的使用--------------------------------------------------------<br>";
$var28 = "11.23";
$var29 = "100";
$var30 = 11;
$var31 = -1;
$var32 = true;
$var33 = false;
$var34 = 0;
echo $var28."的输出结果:";var_dump(filter_var($var28, FILTER_VALIDATE_INT));
echo $var29."的输出结果:";var_dump(filter_var($var29, FILTER_VALIDATE_INT));
echo $var30."的输出结果:";var_dump(filter_var($var30, FILTER_VALIDATE_INT));
echo $var31."的输出结果:";var_dump(filter_var($var31, FILTER_VALIDATE_INT));
echo "注意true的输出结果:";var_dump(filter_var($var32, FILTER_VALIDATE_INT));
echo $var33."的输出结果:";var_dump(filter_var($var33, FILTER_VALIDATE_INT));
echo $var34."的输出结果:";var_dump(filter_var($var34, FILTER_VALIDATE_INT));
echo "----------------------FILTER_VALIDATE_IP的使用--------------------------------------------------------<br>";
$var35 = "192.168.100.185";
$var36 = 0;
$var37 = 100;
$var38 = false;
$var39 = true;
echo $var35."的输出结果:";var_dump(filter_var($var35, FILTER_VALIDATE_IP));
echo $var36."的输出结果:";var_dump(filter_var($var36, FILTER_VALIDATE_IP));
echo $var37."的输出结果:";var_dump(filter_var($var37, FILTER_VALIDATE_IP));
echo $var38."的输出结果:";var_dump(filter_var($var38, FILTER_VALIDATE_IP));
echo $var39."的输出结果:";var_dump(filter_var($var39, FILTER_VALIDATE_IP));
echo "----------------------FILTER_VALIDATE_MAC的使用--------------------------------------------------------<br>";
$var35 = "192.168.100.185";
$var36 = "70-33-D2-33-17-7D";
$var37 = "2001:0:2a7b:7ded:185b:3573:3f57:9b8d";
$var38 = false;
$var39 = true;
echo $var35."的输出结果:";var_dump(filter_var($var35, FILTER_VALIDATE_MAC));
echo $var36."的输出结果:";var_dump(filter_var($var36, FILTER_VALIDATE_MAC));
echo $var37."的输出结果:";var_dump(filter_var($var37, FILTER_VALIDATE_MAC,FILTER_FLAG_NO_RES_RANGE));
echo $var38."的输出结果:";var_dump(filter_var($var38, FILTER_VALIDATE_MAC));
echo $var39."的输出结果:";var_dump(filter_var($var39, FILTER_VALIDATE_MAC));
echo "----------------------FILTER_VALIDATE_REGEXP的使用--------------------------------------------------------<br>";
$var40 = "2222";
$var41 = "PHP";
$var42 = "2001:0:2a7b:7ded:185b:3573:3f57:9b8d";
$var43 = " ";
$var44 = true;
echo $var40."的输出结果:";var_dump(filter_var($var40, FILTER_VALIDATE_REGEXP,array('options' => array('regexp' => '/^\d{2,10}$/'))));
echo $var41."的输出结果:";var_dump(filter_var($var41, FILTER_VALIDATE_REGEXP,array('options' => array('regexp' => '/PHP/'))));
echo $var42."的输出结果:";var_dump(filter_var($var42, FILTER_VALIDATE_REGEXP,array('options' => array('regexp' => '/^\d{2,10}$/'))));
echo $var43."的输出结果:";var_dump(filter_var($var43, FILTER_VALIDATE_REGEXP,array('options' => array('regexp' => '/^\s/'))));
echo $var44."的输出结果:";var_dump(filter_var($var44, FILTER_VALIDATE_REGEXP,array('options' => array('regexp' => '/true/'))));
echo "----------------------FILTER_VALIDATE_URL的使用--------------------------------------------------------<br>";
$var45 = "www.baidu.com";
$var46 = "http://php.net/manual/zh/filter.filters.validate.php";
$var47 = "1111";
$var48 = " ";
$var49 = true;
echo $var45."的输出结果:";var_dump(filter_var($var45, FILTER_VALIDATE_URL,array('options' => array('regexp' => '/^\d{2,10}$/'))));
echo $var46."的输出结果:";var_dump(filter_var($var46, FILTER_VALIDATE_URL,array('options' => array('regexp' => '/PHP/'))));
echo $var47."的输出结果:";var_dump(filter_var($var47, FILTER_VALIDATE_URL,array('options' => array('regexp' => '/^\d{2,10}$/'))));
echo $var48."的输出结果:";var_dump(filter_var($var48, FILTER_VALIDATE_URL,array('options' => array('regexp' => '/^\s/'))));
echo $var49."的输出结果:";var_dump(filter_var($var49, FILTER_VALIDATE_URL,array('options' => array('regexp' => '/true/'))));
输出结果如下所示:
----------------------FILTER_VALIDATE_BOOLEAN的使用--------------------------------------------------------
的输出结果:
E:\wamp64\www\filter\index.php:24:boolean false
1的输出结果:
E:\wamp64\www\filter\index.php:25:boolean true
1的输出结果:
E:\wamp64\www\filter\index.php:26:boolean true
1的输出结果:
E:\wamp64\www\filter\index.php:27:boolean true
的输出结果:
E:\wamp64\www\filter\index.php:28:boolean false
0的输出结果:
E:\wamp64\www\filter\index.php:29:boolean false
注意,on的输出结果:
E:\wamp64\www\filter\index.php:30:boolean true
注意,yes的输出结果:
E:\wamp64\www\filter\index.php:31:boolean true
43的输出结果:
E:\wamp64\www\filter\index.php:32:boolean false
1的输出结果:
E:\wamp64\www\filter\index.php:33:boolean true
的输出结果:
E:\wamp64\www\filter\index.php:34:boolean false
ON的输出结果:
E:\wamp64\www\filter\index.php:35:boolean true
YES的输出结果:
E:\wamp64\www\filter\index.php:36:boolean true
OFF的输出结果:
E:\wamp64\www\filter\index.php:37:boolean false
NO的输出结果:
E:\wamp64\www\filter\index.php:38:boolean false
PHP的输出结果:
E:\wamp64\www\filter\index.php:39:boolean false
TRUE的输出结果:
E:\wamp64\www\filter\index.php:40:boolean true
FALSE的输出结果:
E:\wamp64\www\filter\index.php:41:boolean false
true的输出结果:
E:\wamp64\www\filter\index.php:42:boolean true
FILTER_NULL_ON_FAILURE设置后,1的输出结果:
E:\wamp64\www\filter\index.php:43:boolean true
FILTER_NULL_ON_FAILURE设置后,的输出结果:
E:\wamp64\www\filter\index.php:44:boolean false
FILTER_NULL_ON_FAILURE设置后,PHP的输出结果:
E:\wamp64\www\filter\index.php:45:null
----------------------FILTER_VALIDATE_EMAIL的使用--------------------------------------------------------
568158961@qq.com的输出结果:
E:\wamp64\www\filter\index.php:51:string '568158961@qq.com' (length=16)
568158961qq.com的输出结果:
E:\wamp64\www\filter\index.php:52:boolean false
----------------------FILTER_VALIDATE_FLOAT的使用--------------------------------------------------------
11.23的输出结果:
E:\wamp64\www\filter\index.php:62:float 11.23
11的输出结果:
E:\wamp64\www\filter\index.php:63:float 11
php的输出结果:
E:\wamp64\www\filter\index.php:64:boolean false
100的输出结果:
E:\wamp64\www\filter\index.php:65:float 100
注意true的输出结果:
E:\wamp64\www\filter\index.php:66:float 1
的输出结果:
E:\wamp64\www\filter\index.php:67:boolean false
----------------------FILTER_VALIDATE_INT的使用--------------------------------------------------------
11.23的输出结果:
E:\wamp64\www\filter\index.php:77:boolean false
100的输出结果:
E:\wamp64\www\filter\index.php:78:int 100
11的输出结果:
E:\wamp64\www\filter\index.php:79:int 11
-1的输出结果:
E:\wamp64\www\filter\index.php:80:int -1
注意true的输出结果:
E:\wamp64\www\filter\index.php:81:int 1
的输出结果:
E:\wamp64\www\filter\index.php:82:boolean false
0的输出结果:
E:\wamp64\www\filter\index.php:83:int 0
----------------------FILTER_VALIDATE_IP的使用--------------------------------------------------------
192.168.100.185的输出结果:
E:\wamp64\www\filter\index.php:91:string '192.168.100.185' (length=15)
0的输出结果:
E:\wamp64\www\filter\index.php:92:boolean false
100的输出结果:
E:\wamp64\www\filter\index.php:93:boolean false
的输出结果:
E:\wamp64\www\filter\index.php:94:boolean false
1的输出结果:
E:\wamp64\www\filter\index.php:95:boolean false
----------------------FILTER_VALIDATE_MAC的使用--------------------------------------------------------
192.168.100.185的输出结果:
E:\wamp64\www\filter\index.php:103:boolean false
70-33-D2-33-17-7D的输出结果:
E:\wamp64\www\filter\index.php:104:string '70-33-D2-33-17-7D' (length=17)
2001:0:2a7b:7ded:185b:3573:3f57:9b8d的输出结果:
E:\wamp64\www\filter\index.php:105:boolean false
的输出结果:
E:\wamp64\www\filter\index.php:106:boolean false
1的输出结果:
E:\wamp64\www\filter\index.php:107:boolean false
----------------------FILTER_VALIDATE_REGEXP的使用--------------------------------------------------------
2222的输出结果:
E:\wamp64\www\filter\index.php:115:string '2222' (length=4)
PHP的输出结果:
E:\wamp64\www\filter\index.php:116:string 'PHP' (length=3)
2001:0:2a7b:7ded:185b:3573:3f57:9b8d的输出结果:
E:\wamp64\www\filter\index.php:117:boolean false
的输出结果:
E:\wamp64\www\filter\index.php:118:string ' ' (length=1)
1的输出结果:
E:\wamp64\www\filter\index.php:119:boolean false
----------------------FILTER_VALIDATE_URL的使用--------------------------------------------------------
www.baidu.com的输出结果:
E:\wamp64\www\filter\index.php:127:boolean false
http://php.net/manual/zh/filter.filters.validate.php的输出结果:
E:\wamp64\www\filter\index.php:128:string 'http://php.net/manual/zh/filter.filters.validate.php' (length=52)
1111的输出结果:
E:\wamp64\www\filter\index.php:129:boolean false
的输出结果:
E:\wamp64\www\filter\index.php:130:boolean false
1的输出结果:
E:\wamp64\www\filter\index.php:131:boolean false