XP is just a number | |
PerlMonks |
Re: Regular expression for dateby moritz (Cardinal) |
on Aug 25, 2008 at 07:59 UTC ( [id://706647]=note: print w/replies, xml ) | Need Help?? |
However the loop never enters again in case of a wrong input. Well, a while loop stops when the condition isn't true anymore. That's a feature ;-) If you don't want that behaviour, don't use a while loop with the regex match in the condition, rather something like this:
Update: I think you shouldn't try to match only numbers in the allowed range, because it makes the regex overly complicated, and you won't catch all errors in the regex anyway (think of February 30th), so you have to validate your input after the regex in any case. Something as simple as m/^\d\d-\d\d-\d\d$/ might do for you.
In Section
Seekers of Perl Wisdom
|
|