регулярка для даты рождения

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Ребят, помогите плз есть строка типа такой {"response":[{"id":11111111,"first_name":"Name","Vasya":"Vasiliev","bdate":"22.12.1997","country":{"id":1,"title":"Russia"},"hidden":1}]}
мне нужно разфасовать юзеров по файлам!
В первый - файл те, которые старше 18
В 2ой те кто младше
в 3ий те кто без даты указаны. ну тоесть приходит ответ без данных)
Я сделал уже регулярку , которая вытаскивает дату рождения. Но суть в том, что дата может быть из 2х цифр . Тогда таких нужно закидывать к тем, кто без даты.
Подскажите пожалуйста, как всё это сделать в кубике C#?(
Типа если дата есть и она указана в нормальном формате, то сравнивать с текушей и если есть разница в 18 лет записывать в один файл,а не то в другой
спасиб
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
Ребят, помогите плз есть строка типа такой {"response":[{"id":11111111,"first_name":"Name","Vasya":"Vasiliev","bdate":"22.12.1997","country":{"id":1,"title":"Russia"},"hidden":1}]}
мне нужно разфасовать юзеров по файлам!
В первый - файл те, которые старше 18
В 2ой те кто младше
в 3ий те кто без даты указаны. ну тоесть приходит ответ без данных)
Я сделал уже регулярку , которая вытаскивает дату рождения. Но суть в том, что дата может быть из 2х цифр . Тогда таких нужно закидывать к тем, кто без даты.
Подскажите пожалуйста, как всё это сделать в кубике C#?(
Типа если дата есть и она указана в нормальном формате, то сравнивать с текушей и если есть разница в 18 лет записывать в один файл,а не то в другой
спасиб
как вариант, получаешь переменную, считаешь кол-во символов,
Код:
return project.Variables["твоя  переменная"].Value.Length;
делаешь логику if
Если он состоит из 2 цифр либо 0 , то запись в файл который нужен, если нет, то кладешь туда куда тебе нужно, {-Variable.переменная-} == 0 || {-Variable.переменная-} == 2
 
  • Спасибо
Реакции: S16er1um

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Если он состоит из 2 цифр либо 0
а как мне цыфры то посчитать?за логику спасибо. она понятна(
самое главное в этой дилеме расфасовать юзеров на совершенолетних и нет, если есть дата
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
а как мне цыфры то посчитать?за логику спасибо. она понятна(
самое главное в этой дилеме расфасовать юзеров на совершенолетних и нет, если есть дата
Ну вот делаешь повторную логику, переменная > 18 значит кладешь в взрослые, если малая или равна в не взрослые.
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Ну вот делаешь повторную логику, переменная > 18 значит кладешь в взрослые, если малая или равна в не взрослые.
ладно, от части ваш код мне помог!)
Может подскажите ещё, как если вылезла нормальная дата (например 05.05.1995) брать 3ее число (1995)?
Хочу сделать алгоритм, что если дата нормальная, то чтоб оно сначала от 2016 отнимало данный год. Тогда выйдет, если он больше 17 то сразу можно записывать в файл к полнолетним. если меньше то к не полнолетним, а если равно, то тогда нужно брать и в следуюшем шаге сравнивать по месяцам)
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Учитель пользоватсья экшеном Операции с текстом - Regex и регулярными выражениями
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
Использовать 2 регулярки.
Сначала взять именно то что нужно. т.е полную.

05.05.1995
потом только год с этим регексом.
\w+$
 
  • Спасибо
Реакции: S16er1um

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)