masterlevel

PHP: Wie ändert man eregi zu preg_match

Ab und an kommt einem ja ein uraltes PHP-Skript unter und man ist gewungen eregi nach preg_match, ereg_replace nach preg_replace zu konvertieren.

Vorher:

if (!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) {

Nachher:

if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i", $email)) {

Man ändert als erstes „eregi“ zu „preg_match“ und packt den Suchausdruck in Delimiter /.
Man beachte das erste / vor dem „^“ und das letzte / vor dem „i“.
 

Die mobile Version verlassen