Пример: Сравнение строки на соответствие определенной маске

Пример реализации алгоритма сравнение строки на соответствие определенной маске.

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

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

Например, вы хотите проверить реквизит/переменную на соответствие телефонному номеру в международном формате

+7(902) 123 55 66 тогда маска будет равна +9(999) 999 99 99 или автомобильный номер АВ124А24 тогда маска будет XX999X99

8 Comments

  1. FoxDW

    Пример реализации алгоритма сравнение строки на соответствие определенной маске.

    Перейти к публикации

    Reply
  2. Yashazz

    Автор начинает осваивать регулярные выражения? 🙂

    Reply
  3. Angeros

    А чем плох стандартный механизм который уже есть в 1с?! Изобретаете колесо?

    Reply
  4. FoxDW

    (2) Angeros, Какой стандартный механизм ? Может и упустил из виду

    Reply
  5. Angeros

    поле ввода содержит кроме прочих реквизитов маску. там можно указать формат ввода значений

    Reply
  6. FoxDW

    (4) Angeros, Я про это писал в описании, но оно же не проверяет на корректность ввода и не возвращает значение истины если введенные данные соответствуют маске полностью, указав маску XX(99)-XX и введя значение АБ(12)- она ничего не проверит а просто подставит скобочки. Так что это не одно и тоже

    Reply
  7. seva1405

    Бесполезная обработка, лучше бы статью с разъяснением запостил.

    Reply
  8. Arxxximed

    Задача кстати полезаная, мне вот сейчас и понадобилась. Но да, лучше бы наверное статью.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *