"Unknown modifier 'g' in..." bei der Verwendung von preg_match in PHP?

Dies ist der regex, den ich versuche zu verwenden:

/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim

Fand ich es auf diese Website, und es funktioniert Super, wenn ich es ausprobieren es. Aber sobald ich es in meinem code bekomme ich die Meldung:

Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22

Kann mir jemand erklären, was falsch ist, und warum es funktioniert auf diese website und nicht in meinem code?

Wir könnten dir besser helfen, wenn wir genau wussten, was Sie versuchen zu tun, mit der regex. Und Sie müssen besser helfen-oder die regex tut, sowieso. An alle die schlecht geschriebene E-Mail-regexes verfügbar auf dieser Website, können Sie auch gewählt haben, das schlechteste. :/
FYI, regexp ist gonna überprüfen OK, diese Art von mails: "[email protected]" und dieser Typ GÜLTIGE E-mails NICHT überprüfen: "[email protected]". Last but not least \w ist SEHR GEFÄHRLICH, verursachen, PHP preg verwendet Perl-Kompatible Reguläre Ausdrücke und NICHT POSIX-wie bei Javascript. Wenn PHP läuft auf dem server, dass ist nicht US/UK lokalisierte \w ist gonna match auch akzentuierte Buchstaben, so dass Sie passen würden "àèìòù@domain.com" eine gültige E-mail. Lesen Sie hier weitere details: it.php.net/manual/en/function.preg-replace.php#92443

InformationsquelleAutor Nike | 2010-08-26

Schreibe einen Kommentar