if ((($month, $day, $year) = /($month)($day)($year)/io) || (($day, $month, $year) = /($day)($month)($year)/io)) { .... } #### JANUARY => 'Jan', FEB => 'Feb', FEBRUARY => 'Feb', .... DEC => 'Dec', DECEMBER => 'Dec'); #### printf('%02d-%s-%04d', $day, $mhash{uc $month}, $my_year); #### my %mhash = (JAN => {Name => 'Jan', Days => 31}, .... #### printf('%02d-%s-%04d', $day, $mhash{uc $month}{Name}, $my_year);