v8: Как проверить, что строка соответствует маске (шаблону) #630607


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

В этой группе 1С