From: John Delacour

> At 17:08 -0800 01/02/2011, Kenneth Wolcott wrote:
> 
>>how do make certain that no input (keyboard + mouse paste) is outside
>>of 7-bit ASCII in a perl script?
> 
> The regular expression means that from the beginning to the end of 
> the (chomped) input is either nothing or a string containing only 
> characters 32 to 126.
> 
> 
> #!/usr/local/bin/perl
> use strict;
> print "Type something (type 'q' to exit) -> ";
> while (<STDIN>){
>    chomp;
>    print "Bye!" and last if /^q$/i;
>    if ( /^[\040-\176]*$/  ){ # all from space to tilde
>      print "OK. '$_' is all us-ascii\n-> "
>    } else {
>      print "Can't accept '$_' ; " .
>      "contains non us-ascii characters\n-> "
>    }
> }

Your limited range is going to choke on the tab key.

Bob McConnell

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to