Мне нужно запросить мою базу данных, чтобы найти записи, которые попадают между двумя датами (это достаточно просто), однако мне нужно уточнить поиск, чтобы он находил только записи, где электронное письмо попадает под определенные ограничения, в основном мне нужно удалить любая строка, которая находится между двумя датами и имеет формат
В основном мне нужно искать адрес электронной почты, который начинается с буквы, сопровождаемой полной остановкой, и имеет 5 номеров перед знаком @. Это возможно с mySQL, и если да, то как, а если нет, то как я могу найти этот адрес электронной почты с PHP?
Вам нужно использовать регулярные выражения. MySQL 5.1 поддерживает следующие: страница документации. Это также можно сделать на PHP, используя preg_match.
Вы можете использовать выражение regurlar: [a-zA-Z]\.[a-zA-Z]+[0-9]{5}@.+
Вы также можете использовать, например, если вы сочтете это полезным. Пример
LIKE '_.__________@______.___'
Однако он не будет обнаруживать числа. В этом случае вам нужно использовать regex
Regex должен выглядеть следующим образом: (изменено из примера выше)
[a-zA-Z]{1}\.[a-zA-Z]+[0-9]{5}@([_a-z0-9\-])\.[a-zA-Z]