laravle的Validator验证类的收集

简介: laravle的Validator验证类的收集

accepted


字段值为 yes, on, 或是 1 时,验证才会通过。这在确认"服务条款"是否同意时很有用。


active_url


字段值通过 PHP 函数 checkdnsrr 来验证是否为一个有效的网址。


after:date


验证字段是否是在指定日期之后。这个日期将会使用 PHP strtotime 函数验证。


alpha


字段仅全数为字母字串时通过验证。


alpha_dash


字段值仅允许字母、数字、破折号(-)以及底线(_)


alpha_num


字段值仅允许字母、数字


array


字段值仅允许为数组


before:date


验证字段是否是在指定日期之前。这个日期将会使用 PHP strtotime 函数验证。


between:min,max


字段值需介于指定的 min 和 max 值之间。字串、数值或是文件都是用同样的方式来进行验证。


confirmed


字段值需与对应的字段值 foo_confirmation 相同。例如,如果验证的字段是 password ,那对应的字段 password_confirmation 就必须存在且与 password 字段相符。


date


字段值通过 PHP strtotime 函数验证是否为一个合法的日期。


date_format:format


字段值通过 PHP date_parse_from_format 函数验证符合 format 制定格式的日期是否为合法日期。


different:field


字段值需与指定的字段 field 值不同。


digits:value


字段值需为数字且长度需为 value。


digits_between:min,max


字段值需为数字,且长度需介于 min 与 max 之间。


boolean


字段必须可以转换成布尔值,可接受的值为 true, false, 1, 0, "1", "0"。


email


字段值需符合 email 格式。


exists:table,column


字段值需与存在于数据库 table 中的 column 字段值其一相同。

Exists 规则的基本使用方法


'state' => 'exists:states'

指定一个自定义的字段名称


'state' => 'exists:states,abbreviation'

您可以指定更多条件且那些条件将会被新增至 "where" 查询里:


'email' => 'exists:staff,email,account_id,1'

/* 这个验证规则为 email 需存在于 staff 这个数据库表中 email 字段中且 account_id=1 */

通过NULL搭配"where"的缩写写法去检查数据库的是否为NULL


'email' => 'exists:staff,email,deleted_at,NULL'

image


文件必需为图片(jpeg, png, bmp, gif 或 svg)


in:foo,bar,...


字段值需符合事先给予的清单的其中一个值


integer


字段值需为一个整数值


ip


字段值需符合 IP 位址格式。


max:value


字段值需小于等于 value。字串、数字和文件则是判断 size 大小。


mimes:foo,bar,...


文件的 MIME 类需在给定清单中的列表中才能通过验证。

MIME规则基本用法


'photo' => 'mimes:jpeg,bmp,png'

min:value


字段值需大于等于 value。字串、数字和文件则是判断 size 大小。


not_in:foo,bar,...


字段值不得为给定清单中其一。


numeric


字段值需为数字。


regex:pattern


字段值需符合给定的正规表示式。


注意: 当使用regex模式时,您必须使用数组来取代"|"作为分隔,尤其是当正规表示式中含有"|"字串。


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 值。对于字串来说,value 为需符合的字串长度。对于数字来说,value 为需符合的整数值。对于文件来说,value 为需符合的文件大小(单位 kb)。


timezone


字段值通过 PHP timezone_identifiers_list 函数来验证是否为有效的时区。


unique:table,column,except,idColumn


字段值在给定的数据库中需为唯一值。如果 column(字段) 选项没有指定,将会使用字段名称


相关文章
|
Java 数据库连接 Spring
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(下)
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(下)
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(下)
|
8月前
|
关系型数据库 MySQL 数据安全/隐私保护
nest自定义验证类及自定义验证装饰器
nest自定义验证类及自定义验证装饰器
接口参数注解验证案例
写作缘由 写接口的时候经常会有请求体里某字段不为null的需求;也有使用一个dto对象,但是插入和修改都想使用这个dto,那这样的话判断条件就不一样,因为修改操作必须有ID,所以参数验证还是挺麻烦的。所以写个demo记录一下,亲测可用。
117 0
|
安全 Python
漏洞批量验证框架 -- BLEN
漏洞批量验证框架 -- BLEN
91 0
漏洞批量验证框架 -- BLEN
|
JSON Java 数据格式
hibernate-validator校验参数(统一异常处理)(下)
hibernate-validator校验参数(统一异常处理)
hibernate-validator校验参数(统一异常处理)(下)
|
Oracle Java 关系型数据库
hibernate-validator校验参数(统一异常处理)(上)
hibernate-validator校验参数(统一异常处理)
hibernate-validator校验参数(统一异常处理)(上)
|
PHP 数据库
laravle的Validator验证类的收集
laravle的Validator验证类的收集
82 0
|
前端开发 Java Spring
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(中)
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(中)
|
XML 前端开发 Java
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(上)
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(上)
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(上)