php-n00b-frage...

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php-n00b-frage_49188/page_1 - zur Vollversion wechseln!


COLOSSUS schrieb am 22.09.2002 um 15:29

Ich hab grade mal angefangen etwas php zu machen, allerdings finde ich in dem Heftchen das mir & meinen Kenntnissen zugrunde liegt keine Mglk., eine Zeichenkette mit einer mit Wildcards versehenen Refernz zu vergleichen.
Ich will z.B. überprüfen, ob der Inhalt der Variable $email der form *@*.* ist, mit "==" geht das aber nicht - es gibt doch sicher ein Pendant zum Basic-"like". Wäre mir sehr geholfen, wenn es mir jemand verraten würde :)


funka schrieb am 22.09.2002 um 15:35

http://www.php.net/manual/en/ref.pcre.php
(preg_match is das was du brauchst)
maybe kannst es auch ueber strstr() zusammen schustern
aber regex sind fuer sowas gedacht


COLOSSUS schrieb am 22.09.2002 um 15:39

ah, danke einmal, jetzt geht das wenigstens :D

hätte man auch selbst draufkommen dürfen :)

thx nochmal - aber seid gewarnt, es war bestimmt nicht meine letzte frage o_O


Luki schrieb am 22.09.2002 um 15:39

for($i=0,$i<strlen($email),$i++)
{
$char= substr($email, $i,1);
if($char == "@")
{
echo "Passt";
}
}

oder kürzer:
if(substr_count($email,"@") == 1)
{
echo "Passt";
}


funka schrieb am 22.09.2002 um 15:51

oder NOCH kuerzer strstr() :eek:
aber er wollt *@*.* und maybe noch komplexer..
und da wirds dann langsam zu depat mit str funktionen

jetzt kommt gleich strstr(strstr($string,"@"),".")


Luki schrieb am 22.09.2002 um 17:03

du musst auch immer recht haben :D

aber ehrlich gesehen hab ich es überlesen, dass er den punkt auch noch überprüft haben will.


atrox schrieb am 22.09.2002 um 19:23


# mit regular expressions ist es am elegantesten
# überprüft auf *@*.* wobei jedes * = 1 oder mehr zeichen.

function isValidEMail($eingabe) {

return preg_match('/[^@]+@[^.]+\.[^.]+/',$eingabe);

}




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025