in reply to regexp
my $input = "Holland, MI 82904-4413"; my ($city, $state, $zip) = split(' ', $input); $city =~ s/,$//; bad_zip($zip) unless ($zip =~ /^\d{5}(-)?(\d{4})?$/); [download]