Teste es einfach.
preg_match()
gibt FALSE
zurück, wenn das Muster nicht gültig ist.
Rückgabewerte: preg_match () gibt zurück Die Häufigkeit, mit der das Muster übereinstimmt. Das wird entweder 0 mal sein (keine Übereinstimmung) oder 1 mal, weil preg_match () wird Nach der ersten Übereinstimmung die Suche beenden. preg_match_all () dagegen wird fahre fort, bis es das Ende erreicht Gegenstand. preg_match () gibt FALSE if zurück Ein Fehler ist aufgetreten.
Gemäß den Dokumenten ,
preg_match () gibt FALSE zurück, wenn ein Fehler aufgetreten ist.
Das Problem ist, dass es auch eine Warnung ausgibt.
Eine Möglichkeit, dies zu umgehen, besteht darin, die Ausgabe der Fehlernachricht zu unterdrücken, den Rückgabewert abzufangen und den Fehler mit error_get_last()
auszugeben, wenn dieser falsch war.
Etwas wie
%Vor%Sie benötigen das Bit für die Fehlerberichterstattung in einer Produktionsumgebung möglicherweise nicht - es hängt von Ihrer Konfiguration ab.
Verwenden Sie nicht @, verwenden Sie den umgekehrten Schrägstrich vor preg_match
, um die Ausnahme in neueren Versionen von PHP (5.3+?) zu werfen.
Tags und Links php regex preg-match