Portal > Foren > PHP > PHP-Programmierung > string auf @ überprüfen
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 20.03.2006, 21:44 Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von Garnele
 
Registriert seit: 16.09.2005
Ort: CH :-)
Beiträge: 123
Standard string auf @ überprüfen

Hi leute

Da ich leider weder auf php.net noch hier fündig wurde frage ich jetzt einmal:

Eigentlich ist es ganz simpel, ich möchte lediglich einen string (z.B. "ich@domain.de") auf das "@" überprüfen. Ich fand leider keine Funktion welche mir eine solche überprüfung erlaubt...

Lg
Garnele
__________________
Mein Forum zu Thema Garnelen und Wirbellose: http://www.garnelenforum.ch
Garnele ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.03.2006, 21:48 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Willst Du überprüfen, ob es sich um eine Mailadresse handelt?
Schau mal hier:
http://php.de/forum/ftopic20142-10.html#129909

Ansonsten kann Du strpos() verwenden.
Zitat:
Wurde needle nicht gefunden, wird FALSE zurück gegeben.
Grüße, Ben.


[EDIT]
Ich bin einfach sooo schnell .
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.03.2006, 21:48 Nach oben    #3
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

http://php.net/strpos
Zitat:
Siehe auch strrpos(), strrchr(), substr(), stristr() und strstr().
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.03.2006, 21:49 Nach oben    #4
bob
o_O
 
Registriert seit: 18.08.2005
Ort: Essen
Beiträge: 159
Standard

PHP-Code:
if (!ereg("^.+@.+\\..+$"string))
      {
echo 
'KEINE GÜLTIGE EMAIL ADRESSE';
}
else
{
echo 
'OK';


edit:

huch ... als ich auf antworten geklickt hab war noch keine antwort da
__________________
Grüsse aus Essen,
bob
bob ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.03.2006, 21:49 Nach oben    #5
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
Zitat von Ben
Willst Du überprüfen, ob es sich um eine Mailadresse handelt?
Schau mal hier:
http://php.de/forum/ftopic20142-10.html#129909

Ansonsten kann Du strpos() verwenden.
Zitat:
Wurde needle nicht gefunden, wird FALSE zurück gegeben.
Grüße, Ben.
Bei diesem Code (Regex) stürzt mein Regex Coach ab..
Okay ich nehms zurück, aber letztesmal war das echt so.. :-|
__________________
http://www.ChrisDiary.De

Geändert von Chr!s (20.03.2006 um 21:51 Uhr)
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.03.2006, 21:50 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Zitat:
Zitat von Chr!s
Bei diesem Code (Regex) stürzt mein Regex Coach ab..
In dem Beitrag wird ja auch noch ein PEAR-Package verlinkt.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.03.2006, 21:54 Nach oben    #7
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Joa, wollte das Ding ja nur testen. Aber mittlerweile klappts sogar.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.03.2006, 14:24 Nach oben    #8
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.379
Standard

// für alle, die über die Suche hierher gefunden haben und was anderen erwartet haben

wenn du wirklich nur in einem string nach dem vorhandensein eines anderen string suchen willst:
http://www.tutorial.bekaan.org/suchen.html

für diesen Fall jedoch ist die Lösung oben wohl besser.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!

Geändert von Jann Hendrik (06.12.2007 um 10:15 Uhr)
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.03.2006, 16:07 Nach oben    #9
Erfahrener Benutzer
 
Benutzerbild von Garnele
 
Registriert seit: 16.09.2005
Ort: CH :-)
Beiträge: 123
Standard

Hi leute

Merci für eure Antworten, aber die funktion strpos reicht mir völlig

Lg
Garnele
__________________
Mein Forum zu Thema Garnelen und Wirbellose: http://www.garnelenforum.ch
Garnele ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 14:29 Nach oben    #10
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Diesen riesen Regex halte ich für unfähig.
Denn er lässt sogar die Adresse test@bla durchgehen..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 15:37 Nach oben    #11
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.379
Standard

Zitat:
Zitat von Chr!s
Diesen riesen Regex halte ich für unfähig.
Denn er lässt sogar die Adresse test@bla durchgehen..
getestet, oder auf anhieb gesehen?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 15:39 Nach oben    #12
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

natürlich getestet. Find ich nur etwas komisch, da diese RegEx doch so umfangreich ist (scheint ejdenfalls so ) und dann solche Adressen durchlässt.. naja..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.03.2006, 10:49 Nach oben    #13
Benutzer
 
Benutzerbild von Skinwalker
 
Registriert seit: 24.01.2006
Beiträge: 66
Standard

sagt mal...was ist eigentlich schneller strpos oder strstr? habe nur gemerkt das strpos für einen check ob ein string in einem anderen enthalten ist nicht immer so eine tolle idee ist

beispiel
PHP-Code:
$string "suche nach mir.";
if(
strpos($string,'suche')){
echo 
"gefunden";
}
else{
echo 
"nicht gefunden";

das dumme Problem ist das strpos den String "suche" zwar findet, aber an Position 0, und 0 wird von if als False gesehen... tja...dumme Sache -.-

bei einem "@" das vermutlich in der Mitte eines Stirngs angesiedelt ist, ist das natürlich nicht von Belang.
Skinwalker ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.03.2006, 12:47 Nach oben    #14
Dejan Spasic
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

Zitat:
Zitat von Chr!s
Diesen riesen Regex halte ich für unfähig.
Ganz und garnicht. In den Post selbst steht es doch, das sich der RegExp nach dem http://www.faqs.org/rfcs/rfc822 richtet.


Zitat:
Zitat von Chr!s
Denn er lässt sogar die Adresse test@bla durchgehen..
Das ist auch Korrekt, denn...
Zitat:
A domain-ref must be THE official name of a registry, network,
or host.
Chapter:6.2.3. DOMAIN TERMS
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)

Geändert von dejan_spasic (23.03.2006 um 13:01 Uhr)
dejan_spasic ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2007, 10:15 Nach oben    #15
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

In letzter Zeit schände ich ja ab und an Mal Gräber, deshalb antworte ich hier auch nochmal drauf. *g*
Gerade über die Suche hier hingelangt, weil ich wissen wollte, wie man am besten überprüft, ob ein String in einem anderen existiert.

Zitat:
Zitat von Skinwalker Beitrag anzeigen
das dumme Problem ist das strpos den String "suche" zwar findet, aber an Position 0, und 0 wird von if als False gesehen... tja...dumme Sache -.-
Dazu: http://www.php.net/manual/en/function.strpos.php

Das Beispiel, was dort angeführt ist erklärt ja, wie man damit umzugehen hat
PHP-Code:
<?php
$mystring 
'abc';
$findme  'a';
$pos strpos($mystring$findme);

// Note our use of ===.  Simply == would not work as expected
// because the position of 'a' was the 0th (first) character.
if ($pos === false) {
   echo 
"The string '$findme' was not found in the string '$mystring'";
} else {
   echo 
"The string '$findme' was found in the string '$mystring'";
   echo 
" and exists at position $pos";
}

// We can search for the character, ignoring anything before the offset
$newstring 'abcdef abcdef';
$pos strpos($newstring'a'1); // $pos = 7, not 0
?>
Die Überprüfung sollte mittels === erfolgen.


Ich habe hier gerade folgenden Code vorliegen
PHP-Code:
if(ereg("content=xyz"$_SERVER['QUERY_STRING'])) {} 
Da lös ich das doch lieber mit strpos()

Schüss.


[PS]
lol .. Blödfug. Ich kann ja auf den entsprechenden $_GET-Eintrag prüfen. ... sitz hier schon zu lang im Büro

Geändert von Ben (02.02.2007 um 10:18 Uhr)
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2007, 12:29 Nach oben    #16
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
Standard

[Wasn hier los? Ich will nur einen Smiley setzen, aber dat willer nicht, wenn sonst nichts geschrieben steht]

Basti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2007, 13:27 Nach oben    #17
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

[ot]Du must mehr als 3 Zeichen oder so schreiben. Spamschutz halt [/ot]
__________________
I did it my way - Senseless-Blog
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.02.2007, 18:16 Nach oben    #18
Patrick Freitag
 
Registriert seit: 17.08.2005
Beiträge: 128
Standard

Wenn du bereits auf PHP 5.2 zugreifen kannst, kannst du auch die Filter-Optionen verwenden:

PHP-Code:
filter_var('bob@example.com'FILTER_VALIDATE_EMAIL); 
Neq' ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem bei Verarbeitung von Templates (Eigene Klassen) dago PHP-Programmierung 21 31.08.2006 16:02
String auf Befehlen und Argumenten verarbeiten relax Allgemeine Java-Programmierung 16 17.01.2006 09:47
Textfelder auf verschiedenen Tabs per Observer synchronisieren Sayang Desktop-Applikationen und Grafik 2 05.12.2005 19:14
Datei einlesen. cyberdevil87 Allgemeine Java-Programmierung 3 27.06.2005 09:22
JTextField auf Eingabe überprüfen klappt nicht Javaner No.1 Desktop-Applikationen und Grafik 3 09.01.2005 12:30


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45