【整理分享】40 条实用的 Laravel 表单验证规则

发布时间 - 2022-10-04 00:00:00    点击率:

Laravel 的验证系统有 60多个验证规则可用,但是如果你需要其他的功能怎么办?你可以 轻松创建自己的验证规则, 也可以使用互联网上已有的验证规则。让我们来看看。

来自 Alphametric 的22条规则

首先,我们从 Alphametric 的高级开发人员 Matt Kingshott 的一系列文章开始,他在 Medium  写了许多的帖子,并将所有规则添加到 Github存储库 中。以下是可用的规则列表:

  • StrongPassword: 检查是否是 “强” 类型的密码

  • TelephoneNumber: 检查是否是有效的电话号码

  • RecordOwner: 要求经过身份验证的用户 ID 与给定数据库记录中的user_id 列匹配,例如: 所有者:帖子,id

  • MonetaryFigure: 检查货币数字,例如: $ 72.33

  • DisposableEmail: 检查邮件地址是不是一次性的邮件地址

  • DoesNotExist: 检查给定的值是否存在数据库 表/列 中

  • Decimal: 检查是否具是有正确格式的十进制

  • EncodedImage: 检查值是否是给定 mime 类型的 base64 编码图像

  • LocationCoordinates: 检查是不是以逗号分隔开的一组经纬度坐标

  • FileExists: 检查值是不是一个已有的文件路径

  • Equals: 检查值是否等于另外一个值

  • MacAddress: 检查值是不是一个有效的 MAC 地址

  • ISBN: 检查值是不是有效的ISBN-10或ISBN-13数字

  • EndsWith: 检查值是不是以给定的字符串结尾

  • EvenNumber: 检查值是不是偶数(小数先使用 intval 进行类型强制转换)

  • OddNumber: 检查值是不是奇数(小数先使用 intval 进行类型强制转换)

  • Lowercase: 检查值是不是小写的字符串

  • Uppercase: 检查值是不是大写的字符串

  • Titlecase: 检查值是不是标题字符串

  • Domain: 检查值是不是一个合法域名 google.com, www.google.com

  • CitizenIdentification:检查值是不是合法的 美/法/英 国公民的身份证号

  • WithoutWhitespace: 检查值是否包含空格字符


来自 Scott Robinson 的 8 条规则

Scott Robinson 制定了另一套好的规则,他还为此创建了一个专门的网站 laravel-validation-rules.github.io。它有以下规则:

  • Colour: 值是不是颜色,目前仅支持十六进制代码。

  • Country Codes: 验证 2&3 个字符的 国家/地区 代码。

  • Credit Card: 验证值是不是合法的信用卡号及有效期和是否有效。

  • IP: 验证值 IP 地址是公共的还是私有的。支持 IPV4 和 IPV6。

  • Phone: 验证值是否满足电话号码格式。

  • Subdomain: 验证用户提交的自域名值是否已经存在与当前程序中。

  • Timezone: 验证时区值在系统时间日期数据库中是否有效。

  • US State: 验证值是不是美国的州/加拿大的省份。


Spatie 的 5 条规则

Spatie 在自己的 存储库 中提供了一些验证规则:

  • Authorized: 验证用户是否有权对某一个模型的实例执行功能。

  • CountryCode: 验证字段是不是一个有效的 ISO3166 国家/地区代码。

  • Enum: 验证值是不是属于给定枚举类的一部分, 例如  myclabs/php-enum.

  • ModelsExist: 验证输入数组中的所有值都作为给定模型类的属性存在。

  • Delimited: 验证字符串中是否有定界值, 例如 ‘sebastian@example.com, alex@example.com’中的@符


Pineco.de 的 5 条规

最后是来自Gergő D. Nagy 在 2017 年 年末发表在 pineco 的一篇文章。 相关验证规则存储在 轻松创建自己的验证规则0。但是自那时起就没有再更新过,谨慎使用! 规则如下:

  • password:检查用户的密码。
  • Odd:检查值是不是奇数。
  • even: 检查值是不是偶数。
  • incremented:检查值是不是一个自增字段。
  • specific words:检查值是否包含特定单词。
  •  weekday:检查日期是不是一个合法的工作日。

原文地址:https://laraveldaily.com/40-additional-laravel-validation-rules/译文地址:https://learnku.com/laravel/t/39365

【相关推荐:轻松创建自己的验证规则1】


# php  # laravel  # 表单验证  # enum  # 字符串  # github  # 数据库  # https  # 自己的  # 如果你  # 你可以  # 是有  # 让我们  # 多个  # 他在  # 他还  # 其他的  # 加拿大 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速生成橙子建站落地页链接?  Python图片处理进阶教程_Pillow滤镜与图像增强  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  无锡营销型网站制作公司,无锡网选车牌流程?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何挑选最适合建站的高性能VPS主机?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Android实现代码画虚线边框背景效果  PHP正则匹配日期和时间(时间戳转换)的实例代码  linux top下的 minerd 木马清除方法  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  在线教育网站制作平台,山西立德教育官网?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  原生JS实现图片轮播切换效果  java中使用zxing批量生成二维码立牌  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何自定义建站之星模板颜色并下载新样式?  高性价比服务器租赁——企业级配置与24小时运维服务  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  移动端脚本框架Hammer.js  微信小程序 scroll-view组件实现列表页实例代码  音响网站制作视频教程,隆霸音响官方网站?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  如何用好域名打造高点击率的自主建站?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何确保西部建站助手FTP传输的安全性?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  jQuery 常见小例汇总  如何快速生成ASP一键建站模板并优化安全性?  如何破解联通资金短缺导致的基站建设难题?  javascript中的try catch异常捕获机制用法分析  如何在云虚拟主机上快速搭建个人网站?  Android中AutoCompleteTextView自动提示  如何将凡科建站内容保存为本地文件?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  昵图网官方站入口 昵图网素材图库官网入口  Thinkphp 中 distinct 的用法解析  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  深圳网站制作培训,深圳哪些招聘网站比较好?  如何快速搭建高效WAP手机网站吸引移动用户?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  EditPlus中的正则表达式 实战(1)  WordPress 子目录安装中正确处理脚本路径的完整指南