chomp (my $ans=<STDIN>);

$ans =~ /^\d{6}$/ or die "Bad input!";

# ...or...

unless ($ans =~ /^\d{6}$/) {
  # blah, blah, blah
}

# Or loop until correct input received...

my $ans = undef;
do {
    print "Invalid response\n" if defined $ans;
    print "Enter your answer: ";
    chomp($ans = <STDIN>);
} while $ans !~ /^\d{6}$/;

print "$ans\n";


Rob

-----Original Message-----
From: Ned Cunningham [mailto:[EMAIL PROTECTED]
Sent: Monday, August 18, 2003 1:08 PM
To: '[EMAIL PROTECTED]'
Subject: Input Regex (error checking)


HI,

What would be the best way to check for data integrity of an input?

Chomp (my $ans=<STDIN>);


#first make sure data is 6 digits
  make sure length is 6

Thankx

Ned Cunningham
POS Systems Development
Monro Muffler Brake
200 Holleder Parkway
Rochester, NY 14615
(585) 647-6400 ext. 310
[EMAIL PROTECTED]

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to