Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как проверить на совпадение первых 3 чисел в инпуте ? (https://javascript.ru/forum/misc/57944-kak-proverit-na-sovpadenie-pervykh-3-chisel-v-inpute.html)

Валерий1996 27.08.2015 11:12

Как проверить на совпадение первых 3 чисел в инпуте ?
 
Как проверить данные в инпуте на совпадение первых 3 чисел в инпуте которые идут после 80?
То есть скрипт должен брать val инпута и сравнивать его с массивом где хранятся коды операторов, если есть совпадение то алерт имени оператора . Подскажите как такое сделать ?


var operators = [{
    code: '80909',
    'name': 'Beeline'
}, {
    code: '80921',
    name: 'MTS'
}];
</code>




<code lang="javascript">
  console.log(operators[2].code)

          $(document).ready(function() {

           $(".telephone").on('input', function() {

               var plaseHolder = $("#phone").val()
                  console.log(plaseHolder)

                     parseInt(plaseHolder)

                        if (plaseHolder.val !== operators) {


                          console.log("bilayn")


        }

    });

});


:help: :help: :help:

Rise 27.08.2015 11:19

Валерий1996, а коды операторов не после 8 идут?

EmperioAf 27.08.2015 11:20

Цитата:

Сообщение от Валерий1996
Подскажите как такое сделать ?

пройтись по массиву циклом и в цикле сравнивать коды операторов со значением из инпута

Валерий1996 27.08.2015 11:22

Цитата:

Сообщение от Rise (Сообщение 385917)
Валерий1996, а коды операторов не после 8 идут?

это в качестве примера, главное чтоб после первых двух , хотя мажно и 5 это нетак важно . Это простинькая проверка , даные на сервер неидут

Rise 27.08.2015 11:27

Валерий1996, что значит не важно для России например код 7 (внутри страны допускается 8), для Украины 380, для Белоруссии 375 и т.д. как отличишь где кончается код страны и начинается код оператора а?

Валерий1996 27.08.2015 12:00

Цитата:

Сообщение от Rise (Сообщение 385920)
Валерий1996, что значит не важно для России например код 7 (внутри страны допускается 8), для Украины 380, для Белоруссии 375 и т.д. как отличишь где кончается код страны и начинается код оператора а?

Для России, Украины и Белоруссии

Rise 27.08.2015 12:09

Валерий1996,
var codes = {
    '909': 'Beeline',
    '921': 'MTS'
};

var value = '909';

if (value in codes) {
    alert(codes[value]);
}

Валерий1996 27.08.2015 12:23

Спасибо большое


Часовой пояс GMT +3, время: 01:52.