Есть такое регулярное выражение, которое распознаёт url:
preg_match('#^(https?|ftp)://[a-zA-z0-9]+([\-.][a-zA-z0-9]+)*/?$#', $link);
Всё вроде-бы работает корректно, но почему-то url нижним подчёркиванием, например: http://test_ing.com он распознаёт как верное. В чём может быть проблема? В выражение же нигде не фигурирует "_"
.