@billgeits976455

Как составить регулярное выражение на PHP для проверки URL?

Помогите как составить регулярное выражение на php. Для проверки URL страницы. Например пользователь ввел ссылку ее надо проверить. Но подразумевается что ссылка всегда такого вида mysite.com/# а потом 5 символов буквы или цифры английского алфавита. Как не пытался реализовать не работает.

Заранее благодарю за помощь!
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
orlov0562
@orlov0562 Куратор тега PHP
I'm cool!
1) Можно например так
$url = 'http://mysite.com/#something';
$base  ='http://mysite.com/#';

if (preg_match('~^'.preg_quote($base).'[a-z0-9]{5}$~i', $url)) {
  echo 'Valid';
} else {
echo 'Invalid';
}


2) А можно воспользоваться такой функцией php.net/manual/en/function.parse-url.php и проверить по частям.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@ChernovGV
Предлагаю ознакомиться habrahabr.ru/post/115825
Ответ написан
Комментировать
@krypt3r
filter_var() с опцией FILTER_VALIDATE_URL
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы