PHP内置过滤器FILTE奥迪Q3使用实例

在这一章节里, 大家来通晓一个不太常用但作用庞大的 PHP 性情: FILTEENCORES,
该扩张能够用来表明(validation)和纠错(sanitization)
 
当数据源含有未知或不鲜明数据时,将变得不得了有用, 最多是用来管理由客户从
HTML 表单(form)提交的多少
 
该扩充含有四个主要的过滤类型: 验证(validation)和纠错(sanitization)
 
证实(validation)主要用来检查数据是还是不是契合特定条件, 举例: 当传入
FILTE揽胜_VALIDATE_EMAIL 时, 它将检查该邮件地址是否行得通,
当开掘不符合规范时, 不会举办纠错管理
 
纠错(sanitization)将会对数码实行拍卖,
将不符合规范的字符进行更动或移除, 举例: 当传入 FILTEKuga_SANITIZE_EMAIL
时, 它将会管理邮件地址所满含不符合标准的字符,
但不会去检查该邮件地址是或不是可行

angularjs内置过滤器的应用学习

在angular中放到了多少个常用的filter,能够简化大家的操作。

过滤器使用 ‘|’ 符号,概念有一点点类似于linux中的管道。

1、filter (过滤)

filter能够依靠法则过滤数据,例子:

{{[{name:'coolcao',age:23},{name:'lily',age:20},{name:'tom',age:22}] | filter:'coolcao'}}

结果:

[{"name":"coolcao","age":23}]

此处是过滤含有’coolcao’的指标,不论是哪些属性中隐含’coolcao’都足以。

假诺要规范过滤,举例只要name为coolcao的能够应用如下:

{{[{name:'coolcao',age:23},{name:'lily',age:22},{name:'tom',age:22}] | filter:{'name':'coolcao'} }}

稳重:filter
对象使用的大括号和angularjs取值所用的大括号之间要留至少二个空格(正是最终八个大括号倒数第八个和尾数1,2四个大括号在此以前留至少二个空格,不然angularjs会分析错误)

2、date : 日期格式化

在系统后台再次来到的数额中,时间字段,大家大概选用的是岁月戳,Long型,在页面呈现中分明格式化为类似于‘二零一二-12-12
12:12:12’的字符串,使用date过滤器就能够

{{1423130269432 | date:'yyyy-MM-dd HH:mm:ss'}}

来得结果:

2015-02-05 17:57:49

只顾:Long型的时辰戳字段是以皮秒为单位的,假如系统后台使用的是以秒为单位的,那么在angular里要加倍一千转换为以纳秒为单位。这里应当要分清到底是秒依旧皮秒

3、number : 数字格式化

{{ 3.1415926 | number:1 }}
{{ 3.1415926 | number:2 }}
{{ -3.1415926 | number:2 }}
{{ 3 | number:2 }}
{{ 0.002 | number:2 }}
{{ 0.009 | number:2 }}
{{100 | number}}
{{1000 | number}}
{{1000 | number:2}}

什么也不说了,直接看结果:

3.1

3.14

-3.14

3.00

0.00

0.01

100

1,000

1,000.00

4、orderBy 排列

{{[{name:'coolcao',age:23},{name:'lily',age:20},{name:'tom',age:22}] | orderBy:'age'}}

结果:

[{"name":"lily","age":20},{"name":"tom","age":22},{"name":"coolcao","age":23}]

暗中认可是升序排列,若是要倒序:

{{[{name:'coolcao',age:23},{name:'lily',age:20},{name:'tom',age:22}] | orderBy:'age':true}}

5、json格式化

{{[{name:'coolcao',age:23},{name:'lily',age:22},{name:'tom',age:22}] | json}}

结果:

[ { "name": "coolcao", "age": 23 }, { "name": "lily", "age": 22 }, { "name": "tom", "age": 22 } ]

瞩目:输入是js的目的(非标准json),输出的是业内的json字符串(属性名称会用双引号)

6、大小写转变: uppercase,lowercase

{{'abc' | uppercase}}

将出口大写的 ABC

专注:uppercase,lowercase只可以对字符串进行过滤调换

7、currency : 货币的格式化

突发性大家需求把数显为货币的样式方便展现,能够行使currency进行格式化

{{1000 | currency }}
{{1000 | currency:"RMB ¥" }}

显示:

$1,000.00

RMB ¥1,000.00

http://www.bkjia.com/Javascript/954756.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javascript/954756.htmlTechArticleangularjs内置过滤器的使用学习
在angular中放到了几个常用的filter,能够简化大家的操作。 过滤器使用 ‘|’
符号,概念有一点点类于linux中的管道。…

详见可知: http://in.php.net/manual/en/book.filter.php
升迁: FILTETiggo 在 PHP 5.2 版本中被投入

此间介绍一下认证(validation) Filters

复制代码 代码如下:

FILTER_VALIDATE_BOOLEAN:  把值作为布尔选项来表明,对 “1”, “true”, “on”
和 “yes” 重返 TRUE, 别的的都回来 FALSE
FILTER_VALIDATE_EMAIL:    把值作为邮件地址来注解
FILTER_VALIDATE_FLOAT:    把值作为浮点数来验证
FILTER_VALIDATE_INT:      以大背头验证值,能够选择范围
FILTER_VALIDATE_IP:       把值作为 IP 进行验证
FILTER_VALIDATE_REGEXP:   依据包容 Perl 的正则表明式来验证值
FILTER_VALIDATE_U中华VL:      把值作为 U奥德赛L 举办表明

范例:
 
证明邮件地址(Email Address):

复制代码 代码如下:

<?php
$email_a = ‘onedayin2013@shawn.com’;
$email_b = ‘invalid@email’;
 
if (filter_var($email_a, FILTER_VALIDATE_EMAIL)) {
    echo “This ($email_a) email address is valid.”;
} else {
    echo “This ($email_a) email address is invalid.”;
}
 
if (filter_var($email_b, FILTER_VALIDATE_EMAIL)) {
    echo “This ($email_b) email address is valid.”;
} else {
    echo “This ($email_b) email address is invalid.”;
}
 
//输出以下内容:
This (onedayin2013@shawn.com) email address is valid.
This (invalid@email) email address is invalid.
?>

验证 IP 地址:

复制代码 代码如下:

<?php
$ip_a = ‘127.0.0.1’;
$ip_b = ‘52.69’;
 
if (filter_var($ip_a, FILTER_VALIDATE_IP)) {
    echo “This ($ip_a) IP address is valid.”;
}else{
    echo “This ($ip_a) IP address is invalid.”;
}
if (filter_var($ip_b, FILTER_VALIDATE_IP)) {
    echo “This ($ip_b) IP address is valid.”;
}else{
    echo “This ($ip_b) IP address is invalid.”;
}
 
//输出以下内容:
This (127.0.0.1) IP address is valid.
This (52.69) IP address is invalid.
?>

纠错(sanitization) Filters

复制代码 代码如下:

FILTER_SANITIZE_EMAIL:         移除全数字符, 除了字母,数字和
!#$%&’*+-/=?^_`{|}~@.[].
FILTER_SANITIZE_ENCODED:       去除 UOdysseyL 编码无需的字符, 与
urlencode() 函数很周边
FILTER_SANITIZE_MAGIC_QUOTES:  在钦命的约定义字符前加多反斜杠,
单引号(’)、双引号(”)、反斜线(\)与 NULL
FILTER_SANITIZE_NUMBER_FLOAT:  移除全体字符, 除了数字,+-
和可选(.,)
FILTER_SANITIZE_NUMBER_INT:    移除全体字符, 除了数字和 +-
FILTER_SANITIZE_SPECIAL_CHA奥迪Q5S: 用于对 “<>& 以及 ASCII 值在 32
值以下的字符实行转义
FILTER_SANITIZE_STEscortING:       
删除那叁个对应用程序有秘密危机的数量。它用于去除标签以及去除或编码不要求的字符
FILTER_SANITIZE_ST福特ExplorerIPPED:      去除或编码没有供给的字符,是
FILTE宝马X5_SANITIZE_STRING 的别名
FILTER_SANITIZE_U奇骏L:           移除全数字符, 除了字母,数字和
$-_.+!*'(),{}|\\^~[]`<>#%”;/?:@&=.
FILTER_UNSAFE_RAW:             不开展任何过滤,去除或编码特殊字符

范例:

复制代码 代码如下:

<?php
$invalid_email = “(corrupted@foo dot com)”;
 
if (!filter_var($invalid_email, FILTER_VALIDATE_EMAIL)) {
    $sanitized_email = filter_var($invalid_email,
FILTER_SANITIZE_EMAIL);
    echo “This ($invalid_email) email address is invalid.”;
    echo “Sanitized  Email is:  $sanitized_email”;   
}
 
//输出以下内容:
This ((corrupted@foo dot com)) email address is invalid.
Sanitized  Email is:  corrupted@foo.com
?>

过滤 GET 和 POST 变量

复制代码 代码如下:

filter_input(input_type, variable, filter, options)
 
//函数从剧本外界获得输入,用于对来源非安全来源的变量举办表达,比方用户的输入
//能够从以下来源获得输入
INPUT_GET  INPUT_POST  INPUT_COOKIE  INPUT_ENV  INPUT_SERVER

复制代码 代码如下:

input_type  规定输入类型, 参见上面可能的门类
variable    规定要过滤的变量
filter      可选。规定要运用的过滤器的 ID。默许是
FILTERAV4_SANITIZE_STRING。

范例:

复制代码 代码如下:

<?php
$search_html = filter_input(INPUT_GET, ‘search’,
FILTER_SANITIZE_SPECIAL_CHARS);
$search_url  = filter_input(INPUT_GET, ‘search’,
FILTER_SANITIZE_ENCODED);
 
echo “You have searched for $search_html.”;
echo “<a href=”sunzhenghua.com?search=$search_url”>Search
again.</a>”;
?>

 

您大概感兴趣的稿子:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图