Laravel 速查表
显示全部 1. Artisan 2. Auth 3. Blade 4. Cache 5. Collection 6. Composer 7. Config 8. Container 9. Cookie 10. DB 11. Environment 12. Event 13. File 14. Helper 15. Input 16. Lang 17. Log 18. Mail 19. Model 20. Pagination 21. Queue 22. Redirect 23. Request 24. Response 25. Route 26. Schema 27. Security 28. Session 29. Storage 30. String 31. URL 32. UnitTest 33. Validation 34. View
Menu

Validation

未匹配的标注
本文档最新版为 9.x,旧版本可能放弃维护,推荐阅读最新版!
Validator::make(
array('key' => 'Foo'),
array('key' => 'required|in:Foo')
);
Validator::extend('foo', function($attribute, $value, $params){});
Validator::extend('foo', 'FooValidator@validate');
Validator::resolver(function($translator, $data, $rules, $msgs)
{
return new FooValidator($translator, $data, $rules, $msgs);
});

验证规则

accepted // 待验证字段必须是 yes , on ,1 或 true 

active_url

after:YYYY-MM-DD // 待验证字段必须是给定的日期之后的值对应的日期。

// 待验证字段必须是给定的日期之前的值对应的日期。
before:YYYY-MM-DD

alpha // 待验证字段只能由字母组成。

alpha_dash // 待验证字段可能包含字母、数字,短破折号(-)和下划线(_)。

alpha_num // 待验证字段只能由字母和数字组成。

array // 待验证字段必须是有效的 PHP 数组。

between:1,10 // 验证字段的大小必须在给定的 min 和 max 之间。字符串、数字、数组和文件的计算方式都使用size方法

confirmed // 验证字段必须具有匹配字段 foo_confirmation 

date // 根据 PHP strtotime 函数,验证的字段必须是有效的日期。

date_format:YYYY-MM-DD // 验证字段必须匹配给定的日期格式。

different:fieldname // 验证的字段值必须与字段 field 的值不同。

digits:value // 验证的字段必须为 numeric ,并且必须具有确切长度 _value_。

digits_between:min,max // 验证中的字段必须为数字,并且长度必须在给定的 min 和 max 之间。

boolean // 验证的字段必须可以转换为 Boolean 类型。

email // 验证的字段必须符合 e-mail 地址格式。

// 验证的字段必须存在于给定的数据库表中。
exists:table,column


image // 验证的文件必须是图片 (jpeg, png, bmp, gif, svg, or webp)

in:foo,bar,... // 验证字段必须包含在给定的值列表中。
not_in:foo,bar,... // 验证字段不能包含在给定的值的列表中

integer // 验证的字段必须是整数。
numeric // 验证字段必须为数值。
ip // 验证的字段必须是 IP 地址。
max:value // 验证中的字段必须小于或等于 value。字符串、数字、数组或是文件大小的计算方式都用 size规则。
min:value // 验证中的字段必须小于或等于 value。同 max
mimes:jpeg,png // 验证的文件必须具有与列出的其中一个扩展名相对应的 MIME 类型。
regex:[0-9] // 验证字段必须与给定的正则表达式匹配。

required // 验证的字段必须存在于输入数据中,而不是空。
required_if:field,value
required_with:foo,bar,...
required_with_all:foo,bar,...
required_without:foo,bar,...
required_without_all:foo,bar,...

same:field // 验证字段的值必须与给定字段的值相同。
size:value // 验证字段必须与给定值的大小一致。字符串(字符数),数字(数值),数组(count),文件(kb)

timezone // 验证字段必须为符合 timezone_identifiers_list 所定义的有效时区标识。
unique:table,column,except,idColumn // 验证字段在给定的数据库表中必须是唯一的。
url // 验证的字段必须是有效的 URL。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~