IF-Abfrage in IF-Abfrage - Ausgrenzen?

Das würde schon gehen. Aber zu deinem anderen Problem:
PHP:
$text  = 'Ich mag PHP';
$valid = '[A-Z]|[ÄÖÜ\@]';
$min   = 1;
$max   = 100;

if(preg_match("/^({$valid}){{$min},{$max}}$/", $text) === 1) {
  # ...
}
 
Ist denn so etwas evtl. auch möglich?

PHP:
$text = 'Ich mag PHP';
$erlaubte_zeichen = 'A-ZÄÖÜ\@'; //  'A-Z' geht auch nicht
$min_laenge = '1';
$max_laenge = '100';

if (preg_match("#^[{$erlaubte_zeichen}]{{$min_laenge},{$max_laenge}}$#", $text)) {
}

So wie im Code funktioniert es zwar nicht aber es wird auch kein Fehler ausgegeben.
Es geht nicht, weil Du Leerzeichen nicht erlaubst.

Gruß
 
Könnt ihr mir verraten was der Unterschied zwischen...

PHP:
' und "

und

PHP:
"#^     $#"

"/^     $/"

'/^     $/'

ist?
 
Zuletzt bearbeitet:
Kurz: Bei einfachen Anführungszeichen versucht der Interpreter keine Variablen zu interpretieren und ist somit schneller. Bei doppelten Anführungszeichen hingegen interpretiert er sie.
Zu der anderen Sache: eigentlich ist es egal, welches Zeichen du als Delimiter nutzt. Ich persönlich finde aber, dass da ein Schrägstrich hin muss, so wie es eigentlich Standard ist.
 
Zurück