Thread RegEx: String darf nur bestimmte Zeichen enthalten
(6 answers)
Opened by roli at 2008-03-10 19:14
Hi,
ich suche eine Moeglichkeit festzustellen, ob eine Zeichenkette ausschliesslich aus bestimmten Zeichen besteht. Die Loesung ist vermutlich eine RegEx. Erlaubt sollen die Zeichen von 0-9 sein, sowie ein weiteres, welches der User als Parameter beim Porgrammstart übergibt. Die Laenge der Zeichenkette ist egal, solange nur die erlaubten Zeichen enthalten sind. Das Problem das ich habe ist, was ist wenn der User z.B. den Punkt als weiteres Zeichen waehlt? Ich habe u.a. folgendes versucht: Code (perl): (dl
)
1 2 3 4 5 6 if($data2check =~ m/[0-9$user_var]/g) { print "String ist sauber"; } else { print "String enthaelt nicht erlaubte Zeichen"; } In $data2check steht der zu pruefende String, in $user_var das Zeichen das der User dem Programm als weiteres erlaubtes Zeichen uebergeben hat. Roland
-- "Steh vorn, während du fragst; sitzen soll, wer antwortet." Aus "Die Edda des Snorri Sturluson" "Gylfis Täuschung" Strophe 2 |