WIldcard i strings?

Här diskutera vi PHP och Webutveckling. Forumet innefattar även diskussion kring den open source mjukvara som finns i PHP exempelvis OsCommerce, Mambo, Drupal, phpBB och etc
Post Reply
Mooler
Posts: 22
Joined: 11 November 2003, 10:48

WIldcard i strings?

Post by Mooler » 26 August 2007, 21:01

Hej
Har en Joomlasite och vill blockera en spammare genom att förbjuda hans användarnamn.
Användarnamnet är John 12345 men siffrorna alterneras och kan vara vad som helst.

Jag vill bara hårdkoda in det i koden eftersom det än så länge bara är en spammare.

Har testat

$banjohn = "John"*;
if ($acname == $banjohn){
echo "Sluta spamma!";
exit;

Men php godkänner inte användandet av wildcards på det sättet. Hur tusan ska jag komma runt det problemet?

User avatar
md2perpe
Posts: 932
Joined: 12 July 2002, 18:27
Location: Hallonbergen, Kungsbodarna

Re: WIldcard i strings?

Post by md2perpe » 27 August 2007, 07:45

Använd ett reguljärt uttryck:

Code: Select all

if (preg_match('/^John \d+$/', $acname)) {
    echo 'Sluta spamma';
}
RTFM: förkortning som är bra att ta till om man vill låtsas tycka att frågan är trivial, fast man egentligen inte själv har ett svar.

Mooler
Posts: 22
Joined: 11 November 2003, 10:48

Post by Mooler » 28 August 2007, 22:03

Ja! Tack så mycket för det, håller som bäst på att lästa på om regular expressions så att jag ska greppa det hela bättre.

Tack igen!

PS.Ledsen för det sena svaret.

Post Reply