Laravel的Validator

本文详细介绍了Laravel框架中的Validator组件,它提供了一种高效的方法进行表单验证。涵盖内容包括各种验证规则,如accepted, active_url, after, before等,以及如何使用这些规则进行数据校验,以确保开发效率和数据准确性。" 105666610,7971834,MyBatis框架详解与最佳实践,"['Mybatis', '数据库', 'Java', '持久层框架', '注解', '缓存']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

Validator是Laravel中的一个表单验证,采用自带的表单验证可以有效的提高开发效率。

范例

$validator = Validator::make($request->all(), [
    'username' => 'required|max:8|string',
    'password' => 'required'
]);

规则

  • accepted 字段值为yes/on/1时会通过
  • active_url 通过checkdnsrr来验证是否为一个有效的网址
  • after:date 通过strtotime来验证是否在指定日期之后
  • alpha 仅为全字母时通过验证
  • alpha_dash 仅允许字母、数字、-、_ 通过验证
  • alpha_num 仅允许字母、数字通过验证
  • array 仅为数组
  • before:date 通过strtotime来验证是否在指定日期之前
  • between:min,max 验证介于min和max之间
  • confirmed 验证与对应字段的*_confirmation一致,如password必须和password_confirmation一致
  • date 通过strtotime来验证是否合法
  • date_format:format 通过date_parse_from_format来验证format制定格式的日期是否合法
  • different:field 字段需要与指定的字段field值不同
  • digits:value 需要长度为value的数字
  • digits_between:min,max 需要介于min和max之间的数字
  • boolean 字段必须可以转换为bool值,如:true, false, 1, 0, “1”, “0”
  • email 需要符合email格式
  • exists:table,column 与存在于数据库中table的column字段值其一相同
  • image 必须为图片,jpeg, png, bmp, gif 或 svg
  • in:foo,bar,… 需要符合事先给予的清单中的其中一个值
  • integer 需要整数
  • ip 需要符合IP格式
  • max:value 小于value
  • mimes:foo,bar,… 文件MIME类需要在给定清单中的列表中才能通过验证
  • min:value 需大于等于value
  • not_in:foo,bar,… 不属于给定清单中的其一
  • numeric 需要数字
  • regex:pattern 符合给定正则
  • required 必填
  • required_if:field,value 在 field 字段值为 value 时为必填
  • required_with:foo,bar,… 仅在 任一指定字段有值情况下为必填
  • required_with_all:foo,bar,… 仅在 所有指定字段皆有值情况下为必填
  • required_without:foo,bar,… 仅在 任一指定字段没有值情况下为必填
  • required_without_all:foo,bar,… 仅在 所有指定字段皆没有值情况下为必填
  • same:field 需与指定字段 field 等值
  • size:value 需符合给定 value 值
  • timezone timezone_identifiers_list 函数来验证是否为有效的时区
  • unique:table,column,except,idColumn 在给定的数据库中需为唯一值
  • url filter_var 方法验证是否符合 URL 的格式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值