Loading...
Обучение/Помощь новичкам | Проверка и запрет при поиске (php)
Всем привет.
На сайте есть поиск, помогите кодом запретить следующее.
1. Запреть на использование 2 раза пробела
2. Запреть на использование больше 4 цифр
3. Запреть на использование больше 2 цифр в начале слова
При обнаружении таких нарушений редирект на главную.
html
<input type="text" maxlength="4">
<input type="password" minlength="2">


Пример
Tyler , это тебе нужно при проверке использовать регулярное выражение.
Tyler (25 янв 2023, в 14:26)
Всем привет.
На сайте есть поиск, помогите кодом запретить следующее.
1. Запреть на использование 2 раза пробела
2. Запреть на использование больше 4 цифр
3. Запреть на использование больше 2 цифр в начале слова
При обнаружении таких нарушений редирект на главную.
Как то Вы мыслите карательно? Почему редирект? Почему не выправить запрос соответственно требований и сделать поиск? Проблема решается регуляркой в коде, который обрабатывает запрос. HTML теги как дополнительная мера
Tyler (25 янв 2023, в 14:26)
Всем привет.
На сайте есть поиск, помогите кодом запретить следующее.
1. Запреть на использование 2 раза пробела
2. Запреть на использование больше 4 цифр
3. Запреть на использование больше 2 цифр в начале слова
При обнаружении таких нарушений редирект на главную.
Для этого нужно использовать маски для полей ввода, атрибуты input (max, min) и на стороне сервера регулярным выражением очищать, преобразовывать строку в вид который нужно получить.
Пример регулярного выражения, которое заменяет 2 или более пробела на 1 пробел:
php
$ro = preg_replace('/s+/', ' ', $row['message']);

Плагин на маски, для input (js, jQuery):
1. https://imask.js.org/guide.html
2. https://github.com/digitalBush/jquery.maskedinput (На Русском языке с примерами - https://webstool.ru/jquery.maskedinput.html )
________
посл. ред. 25.01.2023 в 18:24; всего 1 раз(а); by the_lark
775859085 , Про это знаю, но нужно запретить в php
Сибирский , смысла нет это обсуждать, долго объяснять придётся, а нам этого не надо :)
not found, спасибо, попробую
Tyler (26 янв 2023, в 14:01)
not found, спасибо, попробую
Пожалуйста, удачи в решение вопроса 👍
Tyler (26 янв 2023, в 13:58)
775859085 , Про это знаю, но нужно запретить в php
Примерно так , запрет пробела
Пример старый

php
.  
if ( !empty( $login ) and !eregi( "[-_0-9a-zA-Zа-яА-Я]+", $login ) )
$error = $error.'содержит недопустимые символы'."\n";
Онлайн: 2
Время:
Gen. 0.127
(c) Bym.Guru 2010-2025