gifts2017

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

Опубликовал Андрей Дадеко (FoxDW) в раздел Программирование - Практика программирования

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер
ПроверкаСтрокиПоМаске 42
.epf 6,85Kb
26.04.12
42
.epf 6,85Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
0. Андрей Дадеко (FoxDW) 26.04.12 19:50
Пример реализации алгоритма сравнение строки на соответствие определенной маске.

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

1. Яков Коган (Yashazz) 26.04.12 19:50
Автор начинает осваивать регулярные выражения? :)
2. Доржи Балбаров (Angeros) 27.04.12 03:53
А чем плох стандартный механизм который уже есть в 1с?! Изобретаете колесо?
3. Андрей Дадеко (FoxDW) 27.04.12 04:55
(2) Angeros, Какой стандартный механизм ? Может и упустил из виду
4. Доржи Балбаров (Angeros) 28.04.12 13:50
поле ввода содержит кроме прочих реквизитов маску. там можно указать формат ввода значений
5. Андрей Дадеко (FoxDW) 02.05.12 04:59
(4) Angeros, Я про это писал в описании, но оно же не проверяет на корректность ввода и не возвращает значение истины если введенные данные соответствуют маске полностью, указав маску XX(99)-XX и введя значение АБ(12)- она ничего не проверит а просто подставит скобочки. Так что это не одно и тоже