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阅读 134,845评论 18 139
  • 1、简介 Laravel 提供了多种方法来验证应用输入数据。默认情况下,Laravel 的控制器基类使用Valid...
    伊Summer阅读 1,536评论 0 3
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 4,054评论 0 20
  • 前言 : Laravel 提供了多种方法来验证应用输入数据。默认情况下,Laravel 的控制器基类使用Valid...
    科哚洛夫阅读 5,065评论 0 2
  • 验证 简介 Laravel 对验证应用的输入数据提供了多中途径的实现。默认的,Laravel 的基础控制器类使用了...
    Dearmadman阅读 10,232评论 5 8