Проверка маски ввода

#javascript #jquery #html #jquery-inputmask

#javascript #jquery #HTML #jquery-маска ввода

Вопрос:

Я использую плагин RobinHerbots / Inputmask для маскировки ввода tel. Я хотел знать, как я могу проверить входные данные, чтобы убедиться, что пользователь ввел правильную информацию. Спасибо!

  <form>
      <input type="tel" id="phone" name="phone">
 </form>

 <script>
    $("#phone").inputmask({"mask": "999-999-9999"});
 </script>

  

Комментарии:

1. Вы связали плагин jQuery?

2. @MaksimsKitajevs Да, я просто хочу проверить входные данные. Например, я бы использовал это регулярное выражение для проверки ^( ?27|0)[6-8][0-9]{8}$ , но не могу, поскольку использую плагин.

3. Значит, вам нужно решение только с этим inputmask() ? Всегда лучше использовать собственные решения, чем плагины.

4. @MaksimsKitajevs да, я знаю, что так лучше, человеку, на которого я работаю, это нужно именно так, вот почему. В любом случае спасибо.

Ответ №1:

В документации указано, что вы можете использовать следующий код, чтобы уведомить вашего пользователя, был ли введен правильный формат:

 if ($(selector).inputmask("isComplete")){
    //do something
}
  

Итак, для вашего случая это может быть что-то вроде:

 if ($("#phone").inputmask("isComplete")){
    /* here you can do whatever you want to notify your user that it is correct 
       for example change the input color to green or something like that 
    */
    alert('your telephone input is correct');
}
  

Или, если вы будете следовать демонстрации, которую они использовали для вас, это будет что-то вроде:

 $("#phone").inputmask({"mask": "999-999-9999"}, {
    oncomplete: function () {
       //Do something
    }
});
  

Комментарии:

1. @lawkunchi, я удалил ваше дополнение к ответу, и, конечно, добавление «Спасибо за помощь» внутри ответа противоречит назначению области ответов. Ответ должен быть сформулирован словами отвечающего, а не вами, спрашивающим. Если вы хотите поделиться тем, что в конечном итоге заставило его работать, опубликуйте это как новый ответ (если вы думаете, что это принесет пользу будущим посетителям), но сохраните этот как принятый.