php - 如何检查 Laravel 或 PHP 中的非重复和非连续数字?
问题描述
在我的 Laravel App 中有一个 pin 字段。现在我想要求用户,以便他们在 Pin 字段中提供不重复、不连续的数字。喜欢:0598、9587 不是:1122、1298、4568。
解决方案
function validatePin ($pin) {
$parts = str_split($pin);
$previousPart = null;
foreach ($parts as $part) {
if (!$previousPart) {
$previousPart = $part;
continue;
}
if ($part == $previousPart) {
return false;
}
if ($part == $previousPart + 1) {
return false;
}
$previousPart = $part;
}
return true;
}
推荐阅读
- automation - 通过命令行触发赛普拉斯测试时,Firefox 浏览器不会关闭
- javascript - 可以从另一个模块访问模块内存空间吗?
- f# - 带有数字后缀的泛型类型参数的 F# 类型推断?
- python - EMNIST 数据集中的类问题
- r - R Shiny --> 基于虚拟变量的 SelectInput 创建箱线图
- postgresql - SQL查询到查询集(django)转换器
- python-3.x - Discord.PY 帮助命令
- c# - 带有聚合管道的 MongoDB C# 驱动程序更新文档
- javascript - 为什么编译器找不到'axios'
- python - 允许使用 REST API 创建和修改数据的位置服务