首页 > 解决方案 > 如何检查 Laravel 或 PHP 中的非重复和非连续数字?

问题描述

在我的 Laravel App 中有一个 pin 字段。现在我想要求用户,以便他们在 Pin 字段中提供不重复、不连续的数字。喜欢:0598、9587 不是:1122、1298、4568。

标签: phplaravel

解决方案


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;
}

推荐阅读