Laravel 5.4 使用正则表达式验证表单

表单验证逻辑一般放在 Controller 中。Laravel 提供了很多方便实用的验证方法,正则表达式是其中强力的武器。

管道规则 vs 数组

以下这三种方法是等效的。

$this->validate($request, [
    'rc' => 'required|unique:run_lists|size:8',
    'rc' => array('required', 'unique:run_lists', 'size:8'),
    'rc' => ['required', 'unique:run_lists', 'size:8'],
]);

当使用 regex 规则时,你必须使用数组,而不是使用管道分隔规则,特别是当正则表达式含有管道符号时。

正则表达式验证

'rc' => ['required', 'unique:run_lists', 'regex:/^[ZBR]\d{7}$/']

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 128,854评论 18 137
  • 1、简介 Laravel 提供了多种方法来验证应用输入数据。默认情况下,Laravel 的控制器基类使用Valid...
    伊Summer阅读 1,189评论 0 4
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 3,112评论 0 19
  • 前言 : Laravel 提供了多种方法来验证应用输入数据。默认情况下,Laravel 的控制器基类使用Valid...
    科哚洛夫阅读 3,997评论 0 2
  • 验证 简介 Laravel 对验证应用的输入数据提供了多中途径的实现。默认的,Laravel 的基础控制器类使用了...
    Dearmadman阅读 9,513评论 5 8
  • 玉,非常的抱歉。我想我真的不应该,打扰到了你们的家庭幸福。站在为你好的立场,义正言辞,大义凛然,实际上是伤害了你。...
    一溪风月阅读 446评论 0 0
  • 职场中销售成交有两大秘诀,那就是人情做透+利益驱动。人情做透=抢占客户的高位心智阶梯。现在是商品过剩的时代,客户选...
    牛奋大叔阅读 127评论 0 0
  • 童年,是每个人最宝贵的一段时光,是我们一生中最值得回忆并且承载着无限欢乐的时代…… 我出生在一个小山村...
    海纳百川55155阅读 311评论 0 0