PHP过滤器之验证过滤器(Validate filters)

验证过滤器列表



注意:

从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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值