【整理分享】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 子目录安装中正确处理脚本路径的完整指南


则