Определить общий пароль/пин-код

Я выполнил аутентификацию с помощью PIN-кода на своем веб-сайте и не хочу, чтобы мой пользователь использовал обычные PIN-коды, такие как 12345, 11111, 121212 и т. д.

я пробовал это

    if ($PIN= = "111111" || $PIN = "222222"){
   
    echo "This PIN is common";
}

Но я думаю, что это будет слишком долго для простой функции? Как это упростить?

регулярные выражения... вы определяете шаблон для проверки PIN-кода. Тем не менее, это требует, чтобы ВЫ знали, чего вы хотите, а чего нет.

Honk der Hase 25.12.2020 19:09

Скорее всего, вы не хотите заниматься аутентификацией самостоятельно. Вы пробовали искать существующие библиотеки?

Aimery 25.12.2020 21:04
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
86
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваша проблема на самом деле довольно проста: вы хотите, например, избегать выводов, которые имеют несколько итераций одного и того же символа в строке ИЛИ/И избегать выводов, в которых один и тот же символ повторяется более X раз в строке.

Используя регулярное выражение, мы можем легко добиться чего-то вроде этого: например, следующее вернет 1, если в строке 3 или более символов.

<?php
$pin = '111025'; 
if ( preg_match( '/(.)\1{2}/', $pin ) ) {
  return true;
} else {
  return false;
}; ?>

Узнать больше

RegEx.
Регулярное выражение — это последовательность символов, формирующая поисковый запрос. шаблон. Когда вы ищете данные в тексте, вы можете использовать этот поиск образец для описания того, что вы ищете.

Функция Описание preg_match() Возвращает 1, если шаблон найден в строке, и 0, если нет ( ) Вы можете использовать круглые скобки ( ), чтобы применить квантификаторы ко всем шаблонам. Их также можно использовать для выбора частей шаблона, которые будут использоваться в качестве соответствия. . Найти только один экземпляр любого символа n{x} Соответствует любой строке, содержащей последовательность X n

PHP RegEx @ https://www.w3schools.com/php/php_regex.asp

Другие вопросы по теме

Могу ли я получить SQL-инъекцию, проверив количество строк в моей базе данных?
Можно ли показать кнопку, когда пользователь вошел в систему на PHP?
Как передать значение данных контроллера в пользовательскую функцию вложенного набора в блейд-файле Laravel
Php проверяет, прошло ли 24 часа в определенном часовом поясе
Как обновить общее количество с помощью ajax Laravel 8
Более простой способ создать пользовательскую директиву Laravel Blade, когда строка объединяется с переменными
Mysql, получить данные между двумя датами, если нет данных на начальную дату, мне нужно получить данные с последней введенной даты?
Фатальная ошибка: Исчерпан разрешенный объем памяти 536870912 байт (попытался выделить 262144 байта)
Как вывести переменную из локальной области и иметь возможность использовать эту переменную в другом представлении или других функциях в Swift, Xcode?
Получите Ajax для открытия модального окна, вызовите функцию PHP и поместите результаты в модальное окно