名称

Mojolicious::Validator-验证值

简介

使用Mojolicious::Validator;my$validator=Mojolicious::validator->new;我的$v=$validator->验证;$v->input({foo=>'bar'});$v->必需('fo')->类似(qr/ar$/);说$v->param('foo');

描述

Mojolicious::验证器验证的值Mojolicious公司.

检查

默认情况下,这些验证检查可用。

等于

$v=$v->等于to('fo');

字符串值需要等于另一个字段的值。

在里面

$v=$v->in('foo','bar','baz');

字符串值需要与列表中的一个值匹配。

喜欢

$v=$v->类似(qr/^[A-Z]/);

字符串值需要与正则表达式匹配。

号码

$v=$v->num;$v=$v->num(2,5);$v=$v->num(-3,7);$v=$v->num(2,未定义);$v=$v->num(undef,5);

如果在给定范围内提供,字符串值需要是非小数(正数或负数)。

大小

$v=$v->尺寸(2,5);$v=$v->大小(2,undef);$v=$v->大小(undef,5);

字符串值长度或大小Mojo::上传对象(以字节为单位)必须介于这两个值之间。

上传

$v=$v->上传;

价值需要是Mojo::上传对象,表示文件上载。

过滤器

默认情况下,这些过滤器可用。

逗号分隔(_S)

$v=$v->可选('foo','comma_separated');

将逗号分隔值的字符串拆分为单独的值。

非空(_E)

$v=$v->可选('foo','not_empty');

删除空字符串值并将其视为尚未提交。

修剪

$v=$v->可选('foo','trim');

使用Mojo::Util中的“trim”.

属性

Mojolicious::验证器实现以下属性。

检查

我的$checks=$validator->检查;$validator=$validator->检查({size=>sub($v,$name,$value,@args){…}});

仅默认情况下注册的验证检查“等于”“在”“喜欢”“num”(数字)“大小”“上传”已定义。

过滤器

我的$filters=$validator->过滤器;$validator=$validator->过滤器({trim=>sub{…}});

仅默认情况下注册的筛选器“逗号分隔”“非空(_E)”“修剪”已定义。

方法

Mojolicious::验证器从继承所有方法Mojo::基础并实现了以下新功能。

添加检查(_C)

$validator=$validator->add_check(size=>sub($v,$name,$value,@args){…});

注册验证检查。

$validator->add_check(foo=>sub($v,$name,$value,@args){...返回undef;});

添加筛选器

$validator=$validator->add_filter(trim=>sub($v,$name,$value){…});

注册新过滤器。

$validator->add_filter(foo=>sub($v,$name,$value){...返回$value;});

新的

my$validator=Mojolicious::validator->new;

构建新的Mojolicious::验证器对象。

验证

我的$v=$validator->验证;

生成Mojolicious::Validator::Validation对象来执行验证。

我的$v=$validator->验证;$v->input({foo=>'bar'});$v->必需(“oo”)->大小(1,5);说$v->param('foo');

另请参阅

Mojolicious公司Mojolicious::指南https://mojolicious.org.