URL: https://www.overclockers.at/coding-stuff/php-n00b-frage_49188/page_1 - zur Vollversion wechseln!
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
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
ah, danke einmal, jetzt geht das wenigstens
hätte man auch selbst draufkommen dürfen
thx nochmal - aber seid gewarnt, es war bestimmt nicht meine letzte frage o_O
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";
}
oder NOCH kuerzer strstr()
aber er wollt *@*.* und maybe noch komplexer..
und da wirds dann langsam zu depat mit str funktionen
jetzt kommt gleich strstr(strstr($string,"@"),".")
du musst auch immer recht haben
aber ehrlich gesehen hab ich es überlesen, dass er den punkt auch noch überprüft haben will.
# 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