I believe that's one of the purposes for this board! 🙂
All I did was glance at an ASCII table (link) to get the decimal value of normal english characters. [man]ord[/man] (opposite/compliment of [man]chr[/man]) returns the decimal value of a character, so it was just a matter of looping through each character in $string (curly braces seemed the easiest way) and check to see if the decimal value was outside the range of english characters.
At any rate, just thought I'd post a different way to go about it. Yours is probably more readable, as not everyone memorizes their decimal values for English characters apparently... :p