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

  • Автор темы Автор темы S16er1um
  • Дата начала Дата начала

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Реакции
241
Баллы
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 лет записывать в один файл,а не то в другой
спасиб
 
Ребят, помогите плз есть строка типа такой {"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
Если он состоит из 2 цифр либо 0
а как мне цыфры то посчитать?за логику спасибо. она понятна(
самое главное в этой дилеме расфасовать юзеров на совершенолетних и нет, если есть дата
 
а как мне цыфры то посчитать?за логику спасибо. она понятна(
самое главное в этой дилеме расфасовать юзеров на совершенолетних и нет, если есть дата
Ну вот делаешь повторную логику, переменная > 18 значит кладешь в взрослые, если малая или равна в не взрослые.
 
Ну вот делаешь повторную логику, переменная > 18 значит кладешь в взрослые, если малая или равна в не взрослые.
ладно, от части ваш код мне помог!)
Может подскажите ещё, как если вылезла нормальная дата (например 05.05.1995) брать 3ее число (1995)?
Хочу сделать алгоритм, что если дата нормальная, то чтоб оно сначала от 2016 отнимало данный год. Тогда выйдет, если он больше 17 то сразу можно записывать в файл к полнолетним. если меньше то к не полнолетним, а если равно, то тогда нужно брать и в следуюшем шаге сравнивать по месяцам)
 
Учитель пользоватсья экшеном Операции с текстом - Regex и регулярными выражениями
 
Использовать 2 регулярки.
Сначала взять именно то что нужно. т.е полную.

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

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