|
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
|
(2)
|
|
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) не взлетит
|
|