search a date
Yves Coppé
yvescoppe at skynet.be
Mon Aug 5 16:00:01 EDT 2002
>
>-- DD/MM/YY format
>function mi_searchDate textToSearch
> local theDay, TheMonth, TheYear -- this is neccesary
> put empty into tresult
> repeat for each line theLine in textToSearch
> if matchtext(theLine,
>"(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[12])/([0-9][0-9])", theDay, TheMonth,
>TheYear) is true then
> put theLine & cr after tresult
> end if
> end repeat
> delete last char of tresult
> return tresult
>end mi_searchDate
>
>This avoids 32/05/02 as a valid date, but doesn't take care of leap years and
>real number of days in a month (januari : 31, february 28 or 29, ...)
>
Jan,
I've found the bug in your code :
for the month search
replace
(0[1-9]|1[12])
by
(0[1-9]|1[0-2])
and then it works fine.
Thank you
--
Greetings.
Yves COPPE
Email : yvescoppe at skynet.be
More information about the use-livecode
mailing list