Полный html-код для вывода списка регионов России

    При создании формы, в строке «регион» потребовалось сделать перечисление регионов. Поискав в сети подобного списка, да ещё к тому же совпадающего с текстом Конституции, не нашёл. В итоге создал свой. Делюсь им со всеми желающими.

    1. Важно — регионов сейчас 83 (upd!). Не все программисты заметили, что в последние годы некоторые регионы успели объединиться. Под катом html-код.

    2. Создал три варианта для Value. Один по названиям регионов, второй по автомобильным кодировкам, третий — по ISO. Регионы отсортированы по тому, как идут в Конституции, однако у новообъединённых регионов вроде Забайкальского края, код не соответствует положению.

    UPD: регионов всё-таки 83. Прошу прощения. Код поправлен.
    UPD: создан третий вариант с ISO-3166-2 в качестве ID и Value для регионов.
    UPD: добавил недостающие названия республик.

    Пожалуйста, пользуйтесь.

    Вариант 1.
    	
    <select name="region" id="input-select">
    	<option value="Адыгея">Республика Адыгея</option>
    	<option value="Алтай">Республика Алтай </option>
    	<option value="Башкортостан">Республика Башкортостан </option>
    	<option value="Бурятия">Республика Бурятия </option>
    	<option value="Дагестан">Республика Дагестан </option>
    	<option value="Ингушетия">Республика Ингушетия </option>
    	<option value="Кабардино-Балкария">Кабардино-Балкарская Республика</option>
    	<option value="Калмыкия">Республика Калмыкия </option>
    	<option value="Карачаево-Черкессия">Карачаево-Черкесская Республика</option>
    	<option value="Карелия">Республика Карелия </option>
    	<option value="Коми">Республика Коми </option>
    	<option value="Марий Эл">Республика Марий Эл </option>
    	<option value="Мордовия">Республика Мордовия</option>
    	<option value="Саха (Якутия)">Республика Саха (Якутия) </option>
    	<option value="Северная Осетия - Алания">Республика Северная Осетия - Алания </option>
    	<option value="Татарстан">Республика Татарстан</option>
    	<option value="Тыва">Республика Тыва </option>
    	<option value="Удмуртская">Удмуртская Республика </option>
    	<option value="Хакасия">Республика Хакасия </option>
    	<option value="Чеченская">Чеченская Республика</option>
    	<option value="Чувашская Республика">Чувашская Республика</option>
    	<option value="Алтайский край">Алтайский край</option>
    	<option value="Забайкальский край">Забайкальский край</option>
    	<option value="Камчатский край">Камчатский край</option>
    	<option value="Краснодарский край">Краснодарский край</option>
    	<option value="Красноярский край">Красноярский край</option>
    	<option value="Пермский край">Пермский край</option>
    	<option value="Приморский край">Приморский край</option>
    	<option value="Ставропольский край">Ставропольский край</option>
    	<option value="Хабаровский край">Хабаровский край</option>
    	<option value="Амурская область">Амурская область</option>
    	<option value="Архангельская область">Архангельская область</option>
    	<option value="Астраханская область">Астраханская область</option>
    	<option value="Белгородская область">Белгородская область</option>
    	<option value="Брянская область">Брянская область </option>
    	<option value="Владимирская область">Владимирская область </option>
    	<option value="Волгоградская область">Волгоградская область </option>
    	<option value="Вологодская область">Вологодская область </option>
    	<option value="Воронежская область">Воронежская область </option>
    	<option value="Ивановская область">Ивановская область </option>
    	<option value="Иркутская область">Иркутская область </option>
    	<option value="Калининградская область">Калининградская область</option>
    	<option value="Калужская область">Калужская область </option>
    	<option value="Кемеровская область">Кемеровская область </option>
    	<option value="Кировская область">Кировская область </option>
    	<option value="Костромская область">Костромская область </option>
    	<option value="Курганская область">Курганская область </option>
    	<option value="Курская область">Курская область </option>
    	<option value="Ленинградская область">Ленинградская область </option>
    	<option value="Липецкая область">Липецкая область </option>
    	<option value="Магаданская область">Магаданская область</option>
    	<option value="Московская область">Московская область </option>
    	<option value="Мурманская область">Мурманская область </option>
    	<option value="Нижегородская область">Нижегородская область </option>
    	<option value="Новгородская область">Новгородская область </option>
    	<option value="Новосибирская область">Новосибирская область </option>
    	<option value="Омская область">Омская область</option>
    	<option value="Оренбургская область">Оренбургская область </option>
    	<option value="Орловская область">Орловская область </option>
    	<option value="Пензенская область">Пензенская область </option>
    	<option value="Псковская область">Псковская область </option>
    	<option value="Ростовская область">Ростовская область </option>
    	<option value="Рязанская область">Рязанская область </option>
    	<option value="Самарская область">Самарская область </option>
    	<option value="Саратовская область">Саратовская область </option>
    	<option value="Сахалинская область">Сахалинская область </option>
    	<option value="Свердловская область">Свердловская область </option>
    	<option value="Смоленская область">Смоленская область </option>
    	<option value="Тамбовская область">Тамбовская область </option>
    	<option value="Тверская область">Тверская область </option>
    	<option value="Томская область">Томская область </option>
    	<option value="Тульская область">Тульская область</option>
    	<option value="Тюменская область">Тюменская область </option>
    	<option value="Ульяновская область">Ульяновская область </option>
    	<option value="Челябинская область">Челябинская область </option>
    	<option value="Ярославская область">Ярославская область</option>
    	<option value="Москва">Москва</option>
    	<option value="Санкт-Петербург">Санкт-Петербург</option>
    	<option value="Еврейская АО">Еврейская АО</option>
    	<option value="Ненецкий АО">Ненецкий АО</option>
    	<option value="Ханты-Мансийский АО">Ханты-Мансийский АО</option>
    	<option value="Чукотский АО">Чукотский АО</option>
    	<option value="Ямало-Ненецкий АО">Ямало-Ненецкий АО</option>
    </select>
    

    Вариант 2.
    <select name="region" id="input-select">
    	<option value="1">Республика Адыгея</option>
    	<option value="2">Республика Алтай </option>
    	<option value="3">Республика Башкортостан </option>
    	<option value="4">Республика Бурятия </option>
    	<option value="5">Республика Дагестан </option>
    	<option value="6">Республика Ингушетия </option>
    	<option value="7">Кабардино-Балкарская Республика</option>
    	<option value="8">Республика Калмыкия </option>
    	<option value="9">Карачаево-Черкесская Республика</option>
    	<option value="10">Республика Карелия </option>
    	<option value="11">Республика Коми </option>
    	<option value="12">Республика Марий Эл </option>
    	<option value="13">Республика Мордовия </option>
    	<option value="14">Республика Саха (Якутия) </option>
    	<option value="15">Республика Северная Осетия - Алания </option>
    	<option value="16">Республика Татарстан</option>
    	<option value="17">Республика Тыва </option>
    	<option value="18">Удмуртская Республика </option>
    	<option value="19">Республика Хакасия </option>
    	<option value="20">Чеченская Республика</option>
    	<option value="21">Чувашская Республика</option>
    	<option value="22">Алтайский край</option>
    	<option value="75">Забайкальский край</option>
    	<option value="41">Камчатский край</option>
    	<option value="23">Краснодарский край</option>
    	<option value="24">Красноярский край</option>
    	<option value="59">Пермский край</option>
    	<option value="25">Приморский край</option>
    	<option value="26">Ставропольский край</option>
    	<option value="27">Хабаровский край</option>
    	<option value="28">Амурская область </option>
    	<option value="29">Архангельская область</option>
    	<option value="30">Астраханская область </option>
    	<option value="31">Белгородская область</option>
    	<option value="32">Брянская область </option>
    	<option value="33">Владимирская область </option>
    	<option value="34">Волгоградская область </option>
    	<option value="35">Вологодская область </option>
    	<option value="36">Воронежская область </option>
    	<option value="37">Ивановская область </option>
    	<option value="38">Иркутская область </option>
    	<option value="39">Калининградская область</option>
    	<option value="40">Калужская область </option>
    	<option value="42">Кемеровская область </option>
    	<option value="43">Кировская область </option>
    	<option value="44">Костромская область </option>
    	<option value="45">Курганская область </option>
    	<option value="46">Курская область </option>
    	<option value="47">Ленинградская область </option>
    	<option value="48">Липецкая область </option>
    	<option value="49">Магаданская область</option>
    	<option value="50">Московская область </option>
    	<option value="51">Мурманская область </option>
    	<option value="52">Нижегородская область </option>
    	<option value="53">Новгородская область </option>
    	<option value="54">Новосибирская область </option>
    	<option value="55">Омская область</option>
    	<option value="56">Оренбургская область </option>
    	<option value="57">Орловская область </option>
    	<option value="58">Пензенская область </option>
    	<option value="60">Псковская область </option>
    	<option value="61">Ростовская область </option>
    	<option value="62">Рязанская область </option>
    	<option value="63">Самарская область </option>
    	<option value="64">Саратовская область </option>
    	<option value="65">Сахалинская область </option>
    	<option value="66">Свердловская область </option>
    	<option value="67">Смоленская область </option>
    	<option value="68">Тамбовская область </option>
    	<option value="69">Тверская область </option>
    	<option value="70">Томская область </option>
    	<option value="71">Тульская область</option>
    	<option value="72">Тюменская область </option>
    	<option value="73">Ульяновская область </option>
    	<option value="74">Челябинская область </option>
    	<option value="76">Ярославская область</option>
    	<option value="77">Москва</option>
    	<option value="78">Санкт-Петербург</option>
    	<option value="79">Еврейская АО</option>
    	<option value="80">Ненецкий АО</option>
    	<option value="81">Ханты-Мансийский АО</option>
    	<option value="82">Чукотский АО</option>
    	<option value="83">Ямало-Ненецкий АО</option>
    </select>
    

    Вариант 3
    <select name="region" id="input-select">
    	<option id="RU-AD" value="RU-AD">Республика Адыгея</option>
    	<option id="RU-AL" value="RU-AL">Республика Алтай </option>
    	<option id="RU-BA" value="RU-BA">Республика Башкортостан </option>
    	<option id="RU-BU" value="RU-BU">Республика Бурятия </option>
    	<option id="RU-DA" value="RU-DA">Республика Дагестан </option>
    	<option id="RU-IN" value="RU-IN">Республика Ингушетия </option>
    	<option id="RU-KB" value="RU-KB">Кабардино-Балкарская Республика</option>
    	<option id="RU-KL" value="RU-KL">Республика Калмыкия </option>
    	<option id="RU-KC" value="RU-KC">Карачаево-Черкесская Республика</option>
    	<option id="RU-KR" value="RU-KR">Республика Карелия </option>
    	<option id="RU-KO" value="RU-KO">Республика Коми </option>
    	<option id="RU-ME" value="RU-ME">Республика Марий Эл </option>
    	<option id="RU-MO" value="RU-MO">Республика Мордовия </option>
    	<option id="RU-SA" value="RU-SA">Республика Саха (Якутия) </option>
    	<option id="RU-SE" value="RU-SE">Республика Северная Осетия - Алания </option>
    	<option id="RU-TA" value="RU-TA">Республика Татарстан</option>
    	<option id="RU-TY" value="RU-TY">Республика Тыва </option>
    	<option id="RU-UD" value="RU-UD">Удмуртская Республика </option>
    	<option id="RU-KK" value="RU-KK">Республика Хакасия </option>
    	<option id="RU-CE" value="RU-CE">Чеченская Республика</option>
    	<option id="RU-CU" value="RU-CU">Чувашская Республика</option>
    	<option id="RU-ALT" value="RU-ALT">Алтайский край</option>
    	<option id="RU-ZAB" value="RU-ZAB">Забайкальский край</option>
    	<option id="RU-KAM" value="RU-KAM">Камчатский край</option>
    	<option id="RU-KDA" value="RU-KDA">Краснодарский край</option>
    	<option id="RU-KYA" value="RU-KYA">Красноярский край</option>
    	<option id="RU-PER" value="RU-PER">Пермский край</option>
    	<option id="RU-PRI" value="RU-PRI">Приморский край</option>
    	<option id="RU-STA" value="RU-STA">Ставропольский край</option>
    	<option id="RU-KHA" value="RU-KHA">Хабаровский край</option>
    	<option id="RU-AMU" value="RU-AMU">Амурская область </option>
    	<option id="RU-ARK" value="RU-ARK">Архангельская область</option>
    	<option id="RU-AST" value="RU-AST">Астраханская область </option>
    	<option id="RU-BEL" value="RU-BEL">Белгородская область</option>
    	<option id="RU-BRY" value="RU-BRY">Брянская область </option>
    	<option id="RU-VLA" value="RU-VLA">Владимирская область </option>
    	<option id="RU-VGG" value="RU-VGG">Волгоградская область </option>
    	<option id="RU-VLG" value="RU-VLG">Вологодская область </option>
    	<option id="RU-VOR" value="RU-VOR">Воронежская область </option>
    	<option id="RU-IVA" value="RU-IVA">Ивановская область </option>
    	<option id="RU-IRK" value="RU-IRK">Иркутская область </option>
    	<option id="RU-KGD" value="RU-KGD">Калининградская область</option>
    	<option id="RU-KLU" value="RU-KLU">Калужская область </option>
    	<option id="RU-KEM" value="RU-KEM">Кемеровская область </option>
    	<option id="RU-KIR" value="RU-KIR">Кировская область </option>
    	<option id="RU-KOS" value="RU-KOS">Костромская область </option>
    	<option id="RU-KGN" value="RU-KGN">Курганская область </option>
    	<option id="RU-KRS" value="RU-KRS">Курская область </option>
    	<option id="RU-LEN" value="RU-LEN">Ленинградская область </option>
    	<option id="RU-LIP" value="RU-LIP">Липецкая область </option>
    	<option id="RU-MAG" value="RU-MAG">Магаданская область</option>
    	<option id="RU-MOS" value="RU-MOS">Московская область </option>
    	<option id="RU-MUR" value="RU-MUR">Мурманская область </option>
    	<option id="RU-NIZ" value="RU-NIZ">Нижегородская область </option>
    	<option id="RU-NGR" value="RU-NGR">Новгородская область </option>
    	<option id="RU-NVS" value="RU-NVS">Новосибирская область </option>
    	<option id="RU-OMS" value="RU-OMS">Омская область</option>
    	<option id="RU-ORE" value="RU-ORE">Оренбургская область </option>
    	<option id="RU-ORL" value="RU-ORL">Орловская область </option>
    	<option id="RU-PNZ" value="RU-PNZ">Пензенская область </option>
    	<option id="RU-PSK" value="RU-PSK">Псковская область </option>
    	<option id="RU-ROS" value="RU-ROS">Ростовская область </option>
    	<option id="RU-RYA" value="RU-RYA">Рязанская область </option>
    	<option id="RU-SAM" value="RU-SAM">Самарская область </option>
    	<option id="RU-SAR" value="RU-SAR">Саратовская область </option>
    	<option id="RU-SAK" value="RU-SAK">Сахалинская область </option>
    	<option id="RU-SVE" value="RU-SVE">Свердловская область </option>
    	<option id="RU-SMO" value="RU-SMO">Смоленская область </option>
    	<option id="RU-TAM" value="RU-TAM">Тамбовская область </option>
    	<option id="RU-TVE" value="RU-TVE">Тверская область </option>
    	<option id="RU-TOM" value="RU-TOM">Томская область </option>
    	<option id="RU-TUL" value="RU-TUL">Тульская область</option>
    	<option id="RU-TYU" value="RU-TYU">Тюменская область </option>
    	<option id="RU-ULY" value="RU-ULY">Ульяновская область </option>
    	<option id="RU-CHE" value="RU-CHE">Челябинская область </option>
    	<option id="RU-YAR" value="RU-YAR">Ярославская область</option>
    	<option id="RU-MOW" value="RU-MOW">Москва</option>
    	<option id="RU-SPE" value="RU-SPE">Санкт-Петербург</option>
    	<option id="RU-YEV" value="RU-YEV">Еврейская АО</option>
    	<option id="RU-NEN" value="RU-NEN">Ненецкий АО</option>
    	<option id="RU-KHM" value="RU-KHM">Ханты-Мансийский АО</option>
    	<option id="RU-CHU" value="RU-CHU">Чукотский АО</option>
    	<option id="RU-YAN" value="RU-YAN">Ямало-Ненецкий АО</option>
    </select>
    
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 48

      +1
      Мне кажется, для обработки человеком удобнее форма со списком, упорядоченным по алфавиту.
        0
        В какой-то степени да. А ещё если взять по соотношению пользователей, то можно дать в начале Москву, область и СПб. Отдаю это на откуп пользователям. Важен был именно исходный код и юридическая правильность
        0
        У вас где-то ошибка. Вологодская область это 35 регион
          0
          Уже поправил и заменил цифровую кодировку на название региона
            0
            Вы бы тогда уж привели просто список регионов РФ в порядке упоминания в конституции. Ибо, ИМХО, полезность от такой именно HTML-разметки стремится к нулю.
              +1
              Так и сделал. Отсортированы в порядке упоминания в Конституции. Полезность небольшая, но кому-то сэкономит время
                0
                А еще лучше в виде дампа таблички :)
            +1
            Создал второй вариант с цифровыми кодами. Ошибки поправил.
            0
            <option value=«50»>Магаданская область</option>
            <option value=«51» >Московская область</option>

            Московская область — это 50, а не 51. Про Магадан не знаю.
              0
              Поправил — заменил на название региона. Кроме того, была путаница с этими самыми объединёнными регионами.
              0
              <option value="Адыгея">Адыгея</option>
              Это вообще как? )
                0
                хм… а что не нравится?
                  +1
                  Ну, к БД с таким параметром обращаться не очень быстро получится. Коды регионов были логичнее.
                    0
                    Только что тестировал, в БД отправляется нормально.

                    Я был бы благодарен, если бы вы объяснили, чем коды лучше названий в кириллице. В любом случае, сделаю второй код с цифровыми кодами.
                      +1
                      Коды — это числа. Числа короче чисто физически, сравнение чисел обычно быстрее, чем сравнение строк. Может быть, путаю что-то, но индексы по числам строить проще, чем по строкам. Кириллица зависит от кодировки, цифры — нет. Вот как-то так.
                        +1
                        Спасибо за пояснение. Уже добавил. Два варианта для любых потребностей.
                          0
                          боюсь на таблице из 83 записей густо вы не сэкономите :) Так что тут нужно пользоваться так, как вам удобнее
                  0
                  Вот если бы вы сделали REST-сервис, отдающий список регионов — была бы полезная штука.
                    –1
                    оо, на REST у меня, компетенции, к сожалению, не хватит.
                      0
                      мне казалось REST изначально предполагает использование методов http для получения/изменения: сделать DELETE и удалить пару регионов. А если нужно всего лишь получить имя региона по host/region/1 — то это просто сервис с френдли-url.
                    0
                    у регионов есть iso коды, которые вполне уместно использовать вместо цифровых id
                      0
                      спасибо. Сейчас добавлю вариант.
                        0
                        Добавил вариант с ISO. Посмотрите.
                          0
                          ага, хорошо
                        +1
                        Почему-то у половины субъектов отсутсвуют типы региона (республика, область и т.п.)
                          0
                          Отсутствуют только области.
                          Автономная область и Автономные округа сокращены в АО.
                          Не сочтите за шовинизм. Я и области хотел убрать, но если республики можно переделать из Республики Татарстан в Татарстан, то с областями получается менее логично.
                            0
                            ой, то есть республики. Прошу прощения
                            0
                            Поправил. Добавил везде республики
                            0
                            <option value=«20»>Чеченская </option>
                            <option value=«21»>Чувашская Республика</option>

                            Ну либо так либо так. Вообще регионы имеет смысл писать полностью с типом, в том числе республики, но сортировать по названию. Ну и уж точно не просто отрезать слово.

                              0
                              Убедили поправил. Везде республика. Чечню упустил из виду. Спасибо
                              0
                              А не было бы проще сделать массив, хотя бы JS, а затем его использовать?
                              Например, такой regions.js:

                              function getRegions() {
                              return [
                              [«RU-AD», «Республика Адыгея»],
                              [«RU-AL», «Республика Алтай»],
                              [«RU-BA», «Республика Башкортостан»],
                              [«RU-BU», «Республика Бурятия»],
                              [«RU-DA», «Республика Дагестан»],
                              [«RU-IN», «Республика Ингушетия»],
                              [«RU-KB», «Кабардино-Балкарская Республика»],
                              [«RU-KL», «Республика Калмыкия»],
                              [«RU-KC», «Карачаево-Черкесская Республика»],
                              [«RU-KR», «Республика Карелия»],
                              [«RU-KO», «Республика Коми»],
                              [«RU-ME», «Республика Марий Эл»],
                              [«RU-MO», «Республика Мордовия»],
                              [«RU-SA», «Республика Саха (Якутия)»],
                              [«RU-SE», «Республика Северная Осетия — Алания»],
                              [«RU-TA», «Республика Татарстан»],
                              [«RU-TY», «Республика Тыва»],
                              [«RU-UD», «Удмуртская Республика»],
                              [«RU-KK», «Республика Хакасия»],
                              [«RU-CE», «Чеченская Республика»],
                              [«RU-CU», «Чувашская Республика»],
                              [«RU-ALT», «Алтайский край»],
                              [«RU-ZAB», «Забайкальский край»],
                              [«RU-KAM», «Камчатский край»],
                              [«RU-KDA», «Краснодарский край»],
                              [«RU-KYA», «Красноярский край»],
                              [«RU-PER», «Пермский край»],
                              [«RU-PRI», «Приморский край»],
                              [«RU-STA», «Ставропольский край»],
                              [«RU-KHA», «Хабаровский край»],
                              [«RU-AMU», «Амурская область»],
                              [«RU-ARK», «Архангельская область»],
                              [«RU-AST», «Астраханская область»],
                              [«RU-BEL», «Белгородская область»],
                              [«RU-BRY», «Брянская область»],
                              [«RU-VLA», «Владимирская область»],
                              [«RU-VGG», «Волгоградская область»],
                              [«RU-VLG», «Вологодская область»],
                              [«RU-VOR», «Воронежская область»],
                              [«RU-IVA», «Ивановская область»],
                              [«RU-IRK», «Иркутская область»],
                              [«RU-KGD», «Калининградская область»],
                              [«RU-KLU», «Калужская область»],
                              [«RU-KEM», «Кемеровская область»],
                              [«RU-KIR», «Кировская область»],
                              [«RU-KOS», «Костромская область»],
                              [«RU-KGN», «Курганская область»],
                              [«RU-KRS», «Курская область»],
                              [«RU-LEN», «Ленинградская область»],
                              [«RU-LIP», «Липецкая область»],
                              [«RU-MAG», «Магаданская область»],
                              [«RU-MOS», «Московская область»],
                              [«RU-MUR», «Мурманская область»],
                              [«RU-NIZ», «Нижегородская область»],
                              [«RU-NGR», «Новгородская область»],
                              [«RU-NVS», «Новосибирская область»],
                              [«RU-OMS», «Омская область»],
                              [«RU-ORE», «Оренбургская область»],
                              [«RU-ORL», «Орловская область»],
                              [«RU-PNZ», «Пензенская область»],
                              [«RU-PSK», «Псковская область»],
                              [«RU-ROS», «Ростовская область»],
                              [«RU-RYA», «Рязанская область»],
                              [«RU-SAM», «Самарская область»],
                              [«RU-SAR», «Саратовская область»],
                              [«RU-SAK», «Сахалинская область»],
                              [«RU-SVE», «Свердловская область»],
                              [«RU-SMO», «Смоленская область»],
                              [«RU-TAM», «Тамбовская область»],
                              [«RU-TVE», «Тверская область»],
                              [«RU-TOM», «Томская область»],
                              [«RU-TUL», «Тульская область»],
                              [«RU-TYU», «Тюменская область»],
                              [«RU-ULY», «Ульяновская область»],
                              [«RU-CHE», «Челябинская область»],
                              [«RU-YAR», «Ярославская область»],
                              [«RU-MOW», «Москва»],
                              [«RU-SPE», «Санкт-Петербург»],
                              [«RU-YEV», «Еврейская АО»],
                              [«RU-NEN», «Ненецкий АО»],
                              [«RU-KHM», «Ханты-Мансийский АО»],
                              [«RU-CHU», «Чукотский АО»],
                              [«RU-YAN», «Ямало-Ненецкий АО»],
                              ];
                              }


                              И достаточно простое его использование:
                              <html>
                              <body>
                              <form>
                              <select name=«regions»>
                              </select>
                              </form>
                              <script src=«regions.js»></script>
                              <script>
                              regions = getRegions();
                              for (i in regions) {
                              document.forms[0].elements['regions'].options.add(new Option(regions[i][1], regions[i][0]));
                              }
                              </script>
                              </body>
                              </html>
                                0
                                Только хабр поломал все ковычки на левые и правые. На самом деле у меня они двойные :)
                                  +3
                                  ковычки — это примерно как корованы…
                                +1
                                www.gnivc.ru/Document.aspx?id=80
                                Офф классификатор, там есть все от регионов до номеров домов.
                                База правда не самая удобная, но документация по ней неплохая, так что конвертить ее в нормальный вид не проблема.

                                Где-то натыкался на какой-то рест сервис, кстати, сделанный на основе этого классификатора.

                                Кроме того где-то видел виндовую прогу с этим классификатором, там она ставит мускул, соответсвенно можно в использовать ее, если с дбф проблемы.

                                Вообще, по-хорошему, уже давно должен быть оффициальный сервис для этого, как в западных странах.
                                  0
                                  ух ты, спасибо. Вычленить бы оттуда названия городов и посёлков (третий уровень) — но качать влом. Кстати, интересно, что база основана по старой схеме, т.е. ещё не после муниципальной реформы.

                                  Не знаете, они эту базу часто обновляют?
                                    0
                                    См. мой пост ниже — бери из 1С.
                                      0
                                      Несколько раз в год точно. На данный момент:
                                      Дата актуальности — 30.07.2009
                                      А можно подробнее про реформу?
                                        0
                                        Смысл муниципальной реформы — довести существующий закон о местном самоуправлении до соответствия в Конституции, в которой говорится, что «МСУ отдельно от государственной власти», т.е. депутаты выборные, главые муниципалитетов — выборные, живут на свои деньги и т.д. Не буду вдаваться в детали а) задумки, б) планирования, в) реализации — т.к. на всех этапах было сделано криво.

                                        Но, вернёмся к сути вопроса. В соответствии со старой моделью была чёткая постсоветская иерархическая структура:

                                        федерация
                                        регион | город фед.подчинения
                                        район | город областного подчинения
                                        сельсовет | город районного подчинения

                                        Новая структура на верхних этажах осталась такой же, а вот нижние изменились. Получилось так:

                                        федерация (я не беру фед.округа, т.к. это отдельная история)
                                        регион | город фед.подчинения
                                        городской округ | муниципальный район
                                        городское поселение | сельское поселение

                                        притом, что далеко не все города обл.подчинения смогли получить статус городского округа.

                                        судя по обозначениям в таблице — используется старая система. С одной стороны — логично, т.к. муниципальная реформа закончилась официально только 1 января 2009-го года, но реальное воплощение ещё не близко, не говоря уже о классификации по новым принципам. С другой — в ближайшем будущем стоит ждать пусть и формального, но изменения классификации.
                                    +1
                                    Где Байконур? Это российский анклав, имеет код 99.

                                    Я для регистрации пользователя на проекте, где сейчас работаю, импортил базу субъектов из 1С — там несколько уровней вложенности — республики/края, районы, главные населенные пункты, населенные пункты областей, улицы и т.п. В полном варианте — 8 или 9 уровней иерархии. Поскольку база большая, брал только края, районы и населенные пункты — получилось 180000 записей. Зато сейчас можно указывать город совершенно точно, без ошибки. :)

                                    Для всех форм на сайте (регистрация, оформление заказа, редактирование личных данных) сделал 3 уровня выбора на аяксе — только так можно было эту массу как-то представить пользователю:
                                    shop.amayama.ru/register

                                    Пока делал, узнал много нового про топонимику родной страны и родного Владивостока в частности :)))

                                    P.S. Надо бы накатать отдельный пост про это дело…
                                      0
                                      Если не ошибаюсь, в 1С она на основе того же КЛАДРа сделана.
                                      Уровней должно быть 7 (последний — квартиры/офисы).
                                        0
                                        Байконур — это не российский регион. Это арендуемая у Казахстана территория. В Конституции его нет.

                                        Буду ждать пост по теме.
                                          0
                                          посмотрел сейчас код ОКАТО распакованный — это же .sql в 47 мегов.
                                          0
                                          Ну и как говориться, повторенье мать ученья. Есть такой сайт classifiers, да верно классификаторы.
                                            0
                                            спасибо за ссылку. Но в комментах, касающихся городов, нарекания.
                                              0
                                              Ещё раз посмотрел — ОКАТО — нормальный SQL. Пригодится

                                            Only users with full accounts can post comments. Log in, please.