Почему это регулярное выражение пропускает site.com
без слэша в конце?
if(!preg_match('|^(http(s)?://)?(www.)?site.com/*|i', $_POST['site'])) {
Мне нужно провести проверку на наличие слеша после доменного имени
Поставьте вместо *
- +
'^(http(s)?://)?(www.)?site.com/+'
Правильнее будет |^(http(s)?://)?(www\.)?site\.com/$|i
, что означает — после обязательного /
ни чего идти не должно.
Так же не забывайте ставить обратный слеш \
перед точками, иначе http://site-com
тоже пройдёт проверку.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте! я новичок в php1 раз я вызываю сессию session_start() при подключении к бд, 2 раз session_start() при регистрации и тд, я читал, что сессию нужно...
ЗдравствуйтеУ меня есть модели и таблицы Complex, Floors со следующими структурами: