{ print "Number?\n"; redo unless =~ /^\d+$/; } #### { print "Number?\n"; redo unless =~ /^(\d+)$/ and $number=$1; } #### print "Number?\n" while !~ /^\d+$/;