Клуб API Карт

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

maps-test-api
31 июля 2012, 13:09

Добрый день.

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

Написал такую регулярку для валидации
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 только латиница.

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