Neocaridina
@Neocaridina
самый скромный

Как проверить строчку на наличие нескольких цифр подряд?

В форму ввода телефона начался спам типо RhEsKgg (тупо латинкой буквы).
Думаю можно попробовать как-то так:
if ( isset($_POST['tel']) and strpos($_POST['tel'] , 'ЕСТЬ хотябы 2 ЦИФРЫ ПОДРЯД') == false) $spam = true;

Но как это правильно сделать пока опыта не хватает. Хелпмиплиз
  • Вопрос задан
  • 397 просмотров
Решения вопроса 2
KorniloFF
@KorniloFF
Работаю по font-end / JS
1. Проверять на клиенте, присвоив полю ввода type=tel
2. Регулярка для проверки наличия 2 цифр подряд - /\d{2,}/
Ответ написан
GeneMoss
@GeneMoss
void
Идея, конечно, у Вас так себе. Но сделать это можно так:
$tel = filter_input(INPUT_POST, 'tel');
$spam = ! preg_match('/[0-9]{2}/', $tel);

/[0-9]{2}/ — это называется регулярным выражением. Обозначает: [0-9] — любя цифра, {2} — повторяется 2 раза. Вместо [0-9] можно указать эскейп-последовательность \d — которая обозначает любая цифра. Можно написать \d\d — будет искать две любые цифры.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
amux
@amux
alp.ac
Используйте регулярные выражения для определения номера
function preg-match php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы