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

Программирование - Практика программирования

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

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

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

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

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

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

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

См. также

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

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

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