|< 1 2 >| | 13 Einträge, 2 Seiten |
$str =~ /\d+?[a-zA-Z]+?|[a-zA-Z]+?\d+?/;
1 2 3 4 5 6 7 8 9 10
use strict; use warnings; use Test::More tests => 4; my $re = qr{(?=.*?\d)(?=.*[a-zA-Z])}; for (qw(abc123 123abc)){ like $_, $re; } for (qw(123 abc)){ unlike $_, $re; }
Froschpopo+2008-05-06 11:28:54--Natürlich, wenn du nicht darauf reagierst.Das doofe im Selfhtml-Forum ist ja, dass man, wenn der Thread weiter "unten" und älter als ein tag ist, kaum mehr antworten bekommt.
Auch registrierte Mitglieder antworten nur ziemlich selten wieder.
1
2
3
4
5
6
7
8
9
10
11
12
13
sub has_num_and_char {
my ( $str ) = @_;
if ( $str !~ m/\d/xms ) {
return;
}
if ( $str !~ m/[a-z]/xmsi ) {
return;
}
return 1;
}
Froschpopo+2008-05-06 11:25:32--hmm warum ich die Klammern beim zweiten Beispiel weggelassen habe weiss ich jetzt auch nicht mehr. Aber du machst ja im prinzip auch dasselbe mit dem ODER.
Aber warum eigentlich \w das enthält doch schon 0-9. Das gäbe ja dann auch WAHR, wenn $str nur Zahlen enthält. Klar: Sieht natürlich schöner aus.
pktm+2008-05-06 14:56:54--Ach ja, \w enthält ja alle alphanumerischen Zeichen... stimmt.
Zu den Klammern: Gilt nicht automatisch immer der kleinste Skopus?
'perldoc perlre'\w Match a "word" character (alphanumeric plus "_")
|< 1 2 >| | 13 Einträge, 2 Seiten |