my @c_speed = (5, 8, 12, 8); my $cs_e1 = $seg1_f->Entry(-textvariable => \$c_speed[0], -width => 4, -validate => 'all', -vcmd => \&validate_speed, -font => $med_font)->grid( -row => 0, -column => 1, -sticky => "w"); sub validate_speed{ my $val = shift; $val ||= 0; #get alphas and punctuation out if( $val !~ /^\d+$/ ){ return 0 } if (($val >= 0) and ($val <= 20)) {return 1} else{ return 0 } }