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::上传对象,表示文件上载。
默认情况下,这些过滤器可用。
$v=$v->可选('foo','comma_separated');
将逗号分隔值的字符串拆分为单独的值。
$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::基础并实现了以下新功能。
$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.