1 2 3 4 5 6 7
if ( $opt_v =~ m/^\d{6}$/ ) { print "INFO: Eingabe ist richtig!\n"; } else { print STDERR "Leider falsch!\n"; exit 1; }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$ perl t1.pl 12345
passt nicht.
$ perl t1.pl 123456
yo, das passt.
$ perl t1.pl 1234567
passt nicht.
# das Programm:
$ cat t1.pl
#!/usr/bin/perl
use strict;
use warnings;
my $value = shift @ARGV;
if ( $value =~ m/^\d{6}$/ ) {
print "yo, das passt.\n";
}
else {
print "passt nicht.\n";
}
__END__
$
1 2 3 4 5 6 7 8 9 10
use Getopt::Std; use vars qw($opt_v $opt_w $opt_h); getopts('v:w:'); if ( $opt_v =~ m/^\d{6}$/ ) { print "INFO: Eingabe ist richtig!\n"; } else { print STDERR "Leider falsch!\n"; exit 1; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
#!/usr/bin/perl # vim: set ts=4 sw=4 et sta: use strict; use warnings; use Data::Dumper; $Data::Dumper::Useqq = 1; my @tests = ( "123456", "123456\n", "123456\r\n", ); for my $value ( @tests ) { if ( $value =~ m/^\d{6}$/ ) { print "yo, das passt: ", Dumper( $value ),"\n"; } else { print "passt nicht:", Dumper( $value ), "\n"; } }
my $opt_v = 123456;
chomp($opt_v);