# Pastebin u0sleB0j sub is_valid_iso_3166_1 { my $iso_3166_1 = shift; return $iso_3166_1 =~ /^[A-Z]{2}$/; } sub is_valid_iso_3166_2 { my $iso_3166_2 = shift; return $iso_3166_2 =~ /^[A-Z]{2}-[A-Z0-9]+$/; } sub is_valid_iso_3166_3 { my $iso_3166_3 = shift; return $iso_3166_3 =~ /^[A-Z]{4}$/; }