Как говориться "Если вы хотите решить проблему с помощью регулярного выражения - то у вас уже две проблемы" :D
Прошу помощи в составлении регулярки
Есть строки такого типа
/param/tatam/pam_pam/derby-77587.html
/tar_am/tabam/bum_bam/bmw-5578.html
Берется это все из $_SERVER['REQUEST_URI']
мне нужен паттерн который будет пропускать только:
1) латинские символы (регистр неважен) [a-z]
2) цифры [0-9]
3) символы: точка, слеш, дефиз, нижнее подчеркивание (".", "/", "-", "_")
Вот на сколько хватило моих знаний /[\/a-z0-9_-]/
Естественно не работает :D
Код (нерабочий)
$pattern = '/[\/a-z0-9_-]/';
if(preg_match($pattern, $_SERVER['REQUEST_URI']))
{
exit("Недопустимые символы");
}
else
{
echo "Все нормально";
}
Помогите составить паттерн.