in reply to Matching alphanumeric characters from urandom

I think you want "ord", not chr, right? You want the ASCII value of a character? ...
my $char_num = ord( $character ); if ( $char_num >= 55 && $char_num <= 90 ) {
... or
if ( $character =~ /[0-9a-z]/ ) { ... }