laravel validator 规则
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Laravel 提供了一个强大的验证器(Validator)来验证用户输入的数据。
Validator
可以让你轻松地验证用户提交的数据是否符合你的应用程序的规定。
以下是Laravel Validator 中一些常用的规则:
1. 必填字段 (Required Fields)
•required: 字段必须存在于输入数据中,且不为空。
•required_if:another_field,value: 当another_field字段等于指定的value时,当前字段为必填。
•required_unless:another_field,value: 当another_field字段不等于指定的value 时,当前字段为必填。
•required_with:foo,bar,...: 当foo、bar等字段存在时,当前字段为必填。
•required_with_all:foo,bar,...: 当foo、bar等所有字段存在时,当前字段为必填。
•required_without:foo,bar,...: 当foo、bar等字段不存在时,当前字段为必填。
•required_without_all:foo,bar,...: 当foo、bar等所有字段都不存在时,当前字段为必填。
2. 字符串验证 (String Validation)
•string: 字段必须是一个字符串。
•alpha: 字段只能包含字母。
•alpha_dash: 字段只能包含字母、数字、破折号(-)以及下划线(_)。
•alpha_num: 字段只能包含字母和数字。
•in:foo,bar,...: 字段的值必须在指定的列表中。
•not_in:foo,bar,...: 字段的值不能在指定的列表中。
•min:length: 字段的最小长度。
•max:length: 字段的最大长度。
•between:min,max: 字段的长度必须在指定的范围内。
•regex:pattern: 字段的值必须符合指定的正则表达式。
3. 数值验证 (Numeric Validation)
•numeric: 字段必须是一个数字。
•integer: 字段必须是一个整数。
•decimal:decimals: 字段必须是一个十进制数,可以指定小数位数。
•min:value: 字段的值必须大于等于指定的最小值。
•max:value: 字段的值必须小于等于指定的最大值。
•between:min,max: 字段的值必须在指定的范围内。
•in:1,2,3,...: 字段的值必须在指定的列表中。
•not_in:1,2,3,...: 字段的值不能在指定的列表中。
4. 时间验证 (Date Validation)
•date: 字段必须是一个合法的日期格式。
•date_format:format: 字段的值必须符合指定的日期格式。
•before:date: 字段的日期必须在指定日期之前。
•after:date: 字段的日期必须在指定日期之后。
5. 文件验证 (File Validation)
•file: 字段必须是一个上传文件。
•image: 字段必须是一个图片文件。
•mimes:jpeg,png,pdf,...: 字段的文件类型必须在指定的 MIME 类型列表中。
•size:value: 字段的文件大小必须小于等于指定值(单位:KB)。
•dimensions:min_width,min_height,max_width,max_height: 字段的图片尺寸必须在指定范围内。
6. 其他规则 (Other Rules)
•accepted: 字段必须是 "yes", "on", "1", 或者 "true",表示接受该字段的值。
•confirmed: 字段必须有一个对应的*_confirmation字段,用于确认输入。
•distinct: 字段的值不能重复。
•unique:table,column,except,id_column: 字段的值在指定数据库表中必须是唯一的。
•exists:table,column: 字段的值必须在指定数据库表的指定列中存在。
使用示例:
上述示例中,我们使用了 Validator 来验证一个用户注册表单的输入数据。
这里包括了一些常见的规则,如必填、字符串验证、唯一性验证等。
当验证失败时,我们可以将错误信息返回给用户,并保留用户之前输入的数据。