自动验证

自动验证
自动验证:能够在后端实现对用户提交的数据进行验证,这个就是后端的自动验证。
验证方式的基本语法
使用控制器中的valdate方法,使用 t h i s − > v a l i d a t e [ this->validate[ this>validate[request,验证规则];
如果验证失败Laravel会自动将用户重定向同一个位置,并将验证错误信息一次性存放到session中
基本验证规则
accepted :【在验证中该字段的值必须是 yes、on、1 或 true,这在“同意服务协议”时很有用。】
active_url :【该字段必须是一个基于 PHP 函数 checkdnsrr 的有效 URL】
after:date :【该字段必须是给定日期后的一个值,日期将会通过 PHP 函数 strtotime 传递:】
alpha :【该字段必须是字母】
alpha_dash :【该字段可以包含字母和数字,以及破折号和下划线】
alpha_num :【该字段必须是字母或数字】
array :【该字段必须是 PHP 数组】
before:date :【验证字段必须是指定日期之前的一个数值,该日期将会传递给 PHP strtotime 函数。】
between:min,max:【验证字段尺寸在给定的最小值和最大值之间,字符串、数值和文件都可以使用该规则

boolean :【验证字段必须可以被转化为 boolean,接收 true, false, 1,0, “1”, 和 "0"等输入。】
confirmed:【验证字段必须有一个匹配字段 foo_confirmation,例如,如果验证字段是 password,必须输入一
个与之匹配的 password_confirmation 字段

date:【验证字段必须是一个基于 PHP strtotime 函数的有效日期】
date_format:format:【验证字段必须匹配指定格式,该格式将使用 PHP 函数 date_parse_from_format 进行验证。你应
该在验证字段时使用 date 或 date_format】
different:field:【验证字段必须是一个和指定字段不同的值】
digits:value:【验证字段必须是数字且长度为 value 指定的值】
digits_between:min,max :【验证字段数值长度必须介于最小值和最大值之间】
dimensions :【验证的图片尺寸必须满足该规定参数指定的约束条件】
distinct :【处理数组时,验证字段不能包含重复值:】
email:【验证字段必须是格式化的电子邮件地址】
exists:table,column :【验证字段必须存在于指定数据表】
file:【该验证字段必须是上传成功的文件】
filled :【该验证字段如果存在则不能为空】
image :【验证文件必须是图片(jpeg、png、bmp、gif 或者 svg)】
in:foo,bar… :【验证字段值必须在给定的列表中】
in_array:另一个字段 :【验证字段必须在另一个字段中存】
integer :【验证字段必须是整型】
ip :【验证字段必须是 IP 地址】
JSON :【验证字段必须是有效的 JSON 字符】
max:value :【验证字段必须小于等于最大值,和字符串、数值、文件字段的 size 规则一起使用】
mimetypes:text/plain… :【验证文件必须匹配给定的 MIME 文件类型之一】
mimes:foo,bar,… :【验证文件的 MIMIE 类型必须是该规则列出的扩展类型中的一个
MIMIE 规则的基本使用】
min:value :【验证字段的最小值,对字符串、数值、文件字段而言,和 size 规则使用方式一致。】
nullable :【验证字段必须为 null,这在验证一些可以为 null 的原生数据如整型或字符串时很有用。】
not_in:foo,bar,…:【验证字段值不在给定列表中】
numeric :【验证字段必须是数值】
present :【验证字段必须出现在输入数据中但可以为空。】
regex:pattern :【验证字段必须匹配给定正则表达注:使用 regex 模式时,规则必须放在数组中,而不能使用管道分隔符,尤其是正则表达式中使
用管道符号时】
required :【输入字段值不能为空】
required_if:anotherfield,value,… :【验证字段在另一个字段等于指定值 value 时是必须的】
required_unless:anotherfield,value,… :【除了 anotherfield 字段等于 value,验证字段不能空】
required_with:foo,bar,…:【验证字段只有在任一其它指定字段存在的话才是必须的】
required_with_all:foo,bar,…:【验证字段只有在所有指定字段存在的情况下才是必须的】
required_without:foo,bar,… :【验证字段只有当任一指定字段不存在的情况下才是必须的】
required_without_all:foo,bar,… :【验证字段只有当所有指定字段不存在的情况下才是必须的】
same:field :【给定字段和验证字段必须匹配】
size:value :【验证字段必须有和给定值 value 相匹配的尺寸,对字符串而言,value 是相应的字符数目;对数
值而言,value 是给定整型值;对文件而言,value 是相应的文件字节数】
string :【验证字段必须是字符串】
timezone :【验证字符必须是基于 PHP 函数 timezone_identifiers_list 的有效时区标识】
unique:table,column,except,idColumn :【验证字段在给定数据表上必须是唯一的,如果不指定 column 选项,字段名将作为默认 column。】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值