Variablenprüfung auf Anzahl des Inhaltes.
|
Seitenanfang |
Hallo, ich übergebe beim Scriptaufruf über $1 den Wert an die Variable EINGABE_1.Es müssen exakt 3 Zeichen, ob Buchstaben oder Zahl (ABC, 23E, AX4), eingegeben werden, ansonsten soll nichts weiter gemacht werden. Würde das gerne mit ner IF-Abfrage machen, stehe aber etwas auf dem Schlauch wie ich das hinbekommen könnte. Wäre Euch für eine Antwort sehr dankbar., Gruß, Markus
Datum: 11.04.2008-14:04

|
re: Variablenprüfung auf Anzahl des Inhaltes.
|
Seitenanfang |
if( $variable =~ /^[A-Za-z0-9]{3}$/ ){ print "gültig\n"; }
Datum: 11.04.2008-15:53

|
re: Variablenprüfung auf Anzahl des Inhaltes.
|
Seitenanfang |
$scalar = "A23";print "OK\n" if( $scalar =~ /^([a-z]|[A-Z]|[0-9]){3}$/ );
Datum: 11.04.2008-15:54

|
re: Variablenprüfung auf Anzahl des Inhaltes.
|
Seitenanfang |
An diesem /^([a-z]|[A-Z]|[0-9]){3}$/ ist was suboptimal:Du nimmst hier eine "capturing group" (das einfangen von Zeichen mit "()"), was die Performance verschlechtert und Du nimmst drei verschiedene Buchstabenklassen, was Du in eine packen kannst. /^[A-Za-z0-9]{3}$/
Datum: 13.04.2008-08:53

|