in reply to Checking for Valid Characters

Hi, What you exactly want to check is that whether all the characters in the file/string are within the ASCII character range. There are several ways to check this.

First, using a :ascii:. Store the file/string you want to check in a variable, say $str

if($str !~ /[^[:ascii:]]/) { print "Non ASCII character found in $."; }

:ascii: is built-in perl function to check whether there are any non-ascii characters in the content.

Secondly, give a range of ASCII characters and find whether your $str is within that range.

if ($str =~ /[^!-~\s]/g){print "Non-ASCII character found"}

This is a kind of question which is very frequently asked in this forum. Please try Super search. You will get a lot other ways to do this.