Kurz und schmerzlos, einfach eine URL anhand dieses Regulären Ausdrucks valdieren.
$pattern = ‘/^(https?|ftp):\/\/(?:[A-Z0-9-]+.)+[A-Z]{2,6}([\/?].+)?$/i’;
preg_match($pattern, $string, $array);
Links zum Thema:
6 reguläre Ausdrücke zur effizienten Webentwicklung
Ruby und Regular Expressions (Regex)
Kommentare und Sonstiges mit PHP regex aus Quellcode löschen
Oft gebraucht, oft diskutiert. Hier mal ein paar Ansätze von Regulären Ausdrücken um eMail Adressen zu validieren.
Die einfache Variante:
$pattern = ‘/^\S+@\S+$/i’;
preg_match($pattern, $email, $array);
Die einfache Validierung prüft nur ob die eMail Adresse ein @-Zeichen und keinen [ ... ]
Ich suchte nach einem “einfachen” Weg um in meinen PHP Scripts herauszufinden wo sich langsame Teile eingeschlichen haben, um diese dann zu beschleunigen. Dann bin auch auf den Artikel von Michael auf PHP Gangsta gestoßen, [ ... ]
Das “echo” der Funktion “print” vorzuziehen ist, wurde schon von etlichen anderen Seiten bestätigt. Also spar ich mir mal den Vergleich mit print, vllt. komm ich ja ein andermal dazu. Folgende Codes wurden 10000 durchlaufen [ ... ]
Hier mal ein kleiner “foreach” Benchmark, und ein zusätzlicher Vergleich mit der for Schleife. Die folgenden Tests wurden 1000 mal durchlaufen. Die Arrays haben jeweils 10000 Elemente.
Variante 1
foreach($array as $key) { }
MIN: (0.000587) – AVG: [ ... ]
Die gute alte “for i” Schleife, fast überall zu finden nur wie performant ist sie wirklich. Ich habe diese Tests lokal mit nginx und PHP5 als FastCGI ausgeführt. Mal schaun was dabei rauskommt. Die folgenden [ ... ]
