preg_match

Alles, was PHP betrifft, kann hier besprochen werden.

preg_match

Postby KRDK » 12. September 2011 12:56

Hallo Friends,


mein Problem ist :

if (!preg_match("^.+@.+\\..+$", $_POST["email"])):
echo "Die eingegebene Emailadresse ist nicht korrekt!<br>";
else: // die Emailadresse ist richtig
echo "Die eingegebene Emailadresse ist korrekt!<br>";
endif;


Fehler:Warning: preg_match() [function.preg-match]: No ending delimiter '^'

Wo habe ich den Kolege BUG?


Danke

Gruß Dietmar
KRDK
 
Posts: 8
Joined: 01. September 2011 07:39

Re: preg_match

Postby Altrea » 12. September 2011 19:55

KRDK wrote:Fehler:Warning: preg_match() [function.preg-match]: No ending delimiter '^'

Wo habe ich den Kolege BUG?

Das erste Zeichen, was preg_match im String des Suchmusters findet, wird als Delimiter definiert, in deinem Fall also das ^.
Da es kein zweites ^ findet, zeigt es dir völlig zu Recht diese Fehlermeldung.

Nutze also gewollt Delimiter, aus Erfahrung eignet sich das / Zeichen gut

Code: Select all
if (!preg_match("/^.+@.+\\..+$/", $_POST["email"])):
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 6836
Joined: 17. August 2009 13:05
XAMPP Version: 5.5.19
Operating System: Windows 10 Pro x64

Re: preg_match

Postby KRDK » 13. September 2011 05:57

Altrea wrote:
KRDK wrote:Fehler:Warning: preg_match() [function.preg-match]: No ending delimiter '^'

Wo habe ich den Kolege BUG?

Das erste Zeichen, was preg_match im String des Suchmusters findet, wird als Delimiter definiert, in deinem Fall also das ^.
Da es kein zweites ^ findet, zeigt es dir völlig zu Recht diese Fehlermeldung.

Nutze also gewollt Delimiter, aus Erfahrung eignet sich das / Zeichen gut

Code: Select all
if (!preg_match("/^.+@.+\\..+$/", $_POST["email"])):


Danke das hat funktioniert.

Gruß
Dietmar
KRDK
 
Posts: 8
Joined: 01. September 2011 07:39


Return to PHP

Who is online

Users browsing this forum: No registered users and 3 guests