Клуб API Карт

Регулярное выражение для ссылки на YmapsML файл

Пост в архиве.

Добрый день.

Хочу помочь пользователю со вводом ссылки на карту. 

Написал такую регулярку для валидации
http://maps\.yandex\.ru/export/usermaps/[A-Za-z0-9_-]+/?

Вопросы.

1. Верна ли это регулярка - в частности интересует последняя часть - там фактически некий специфический ключ, или хеш. Только ли эти символы там возможны.

2. Не будут ли адреса меняться, то есть не изменится ли в будущем ссылка так, что валидацию придется переписывать?

4 комментария

В идентификаторах карт используется web-safe Base64, так что ваша регулярка верна. Расширять набор символов не планируется.

P.S. Я бы заменил [A-Za-z0-9_-] на [\w\-]

Но \w - это ведь не только латиница, но и любой юникодный символ, что, видимо, неверно.

Вы правы, я имел в виду JavaScript, где в \w только латиница.

Спасибо за полезный ответ )