Имя: Пароль:
1C
1С v8
v8: Как проверить, что строка соответствует маске (шаблону)
0 ИС-2
 
naïve
21.09.12
10:55
Есть переменная которая содержит строку. Ее надо бывает преобразовывать в дату. Тупо делать попытку при преобразовании в дату не хочу.

Как можно проверить соответсвие маске?

Пример
20120920 - подходит под маску 99999999
маша0101 - не подходит под маску 99999999
1 mikecool
 
21.09.12
10:55
регэксп
2 ИС-2
 
naïve
21.09.12
10:58
(1) что?
3 ИС-2
 
naïve
21.09.12
10:58
это надо делать программно
4 salvator
 
21.09.12
10:59
первое что пришло в голову - проверить по-символьно строку на наличие только цифр
5 Живой Ископаемый
 
21.09.12
10:59
делай регэксп программно, мы не против
6 mikecool
 
21.09.12
10:59
7 Jaap Vduul
 
21.09.12
11:04
8 МишКа
 
21.09.12
11:04
(0) Регулярное выражение через VBScript или ПОДОБНО через запрос.
9 ИС-2
 
naïve
21.09.12
11:30
(8) так и не понял как можно проверить на соответсви шаблону.
В подобно как можно указать, что должны быть только цифры?
10 Jaap Vduul
 
21.09.12
11:32
Подобно '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
11 НЕА123
 
21.09.12
11:35
(0)
20120631 подходит, но не дата.
12 НЕА123
 
21.09.12
11:42
(0)
"00010101"<="20120631"  И "20120631" <="39991231"
в запросе МЕЖДУ.
13 Jaap Vduul
 
21.09.12
11:43
(11) +1
Или наоборот - "21.09.2012 11:42:00" по маске не проходит, но к дате замечательно преобразуется (при соответствующем локальном формате даты)
14 Jaap Vduul
 
21.09.12
11:45
(12) не взлетит