joerg
Avatar joerg
Themenersteller
Fachinformatiker Anwendungsentwicklung
Content Gott (1941 Beiträge)

Reguläre Ausdrücke Anzahl Zeichen varieren

am 11.07.2010, 00:04 Uhr eröffnete joerg folgenden Thread
PHP & MySQL    1364 mal gelesen    2 Antwort(en).

Hallo

Ich habe jetzt zwar eine Lösung für mein Problem gefunden. Nur frage ich mich ob es nicht noch eine bessere Alternative gibt. Für die Fälle das ich keine Möglichkeit habe vorher noch was abzufragen.

Anstatt 3 Zeichen wollte ich auch 6 Zeichen erlauben.


//Ansatz
if (preg_match('#[A-F]{3}#',$var))

//Lösung in meinem Fall
if (strlen($var) >3)
{
$reg = 6;
}
else
{
$reg = 3;
}
if (preg_match('#[A-F]{'.$reg.'}#',$var))


Ich habe zwar was zu Alternativbedingungen mit "|" gefunden aber sämtliche meiner Versuche in der Richtung schlugen fehl.

Gruß
Jörg


Zufällige Umleitung zu der Startseite einer meiner Domains
Meine ungewöhnlichen Tools

Graccem
Entwickler
Neuling (7 Beiträge)
am 11.07.2010, 11:06 Uhr schrieb Graccem

Dein RegEx sieht sehr unvollständig aus. Deswegen wird es vermutlich auch nie mit der Alternative funktioniert haben.

Nimm folgenden RegEx:
preg_match(\'#^[A-F]{3}$|^[A-F]{6}$#\',$var)

Wenn dir die Groß-/Kleinschreibung egal ist, dann folgenden RegEx
preg_match(\'#^[A-F]{3}$|^[A-F]{6}$#i\',$var)



joerg
Avatar joerg
Fachinformatiker Anwendungsentwicklung
Content Gott (1941 Beiträge)
am 11.07.2010, 12:07 Uhr schrieb joerg

Hallo Florian

Danke dir dafür.

Ein bisschen klarer sind mir die regulären Ausdrücke jetzt geworden.

Gruß
Jörg


Zufällige Umleitung zu der Startseite einer meiner Domains
Meine ungewöhnlichen Tools

  • 1


« zurück zu: PHP & MySQL

Das Seitenreport Forum hat aktuell 5275 Themen und 36110 Beiträge.
Insgesamt sind 48360 Mitglieder registriert.