Как проверить неповторяющиеся и непоследовательные числа в Laravel или PHP? - PullRequest
0 голосов
/ 20 мая 2019

В моем приложении Laravel есть поле с булавками. Теперь я хочу, чтобы пользователю было необходимо давать неповторяющиеся непоследовательные числа в поле Pin. Как: 0598, 9587 Не: 1122, 1298, 4568.

1 Ответ

1 голос
/ 20 мая 2019
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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...