Webprogramozás arr PHP info Reg Tiltott nevek
(#7) RimElek válasza erre: (#5) Gabor 2012.09.13. 18:55

RimElek
RimElek
VIP

Én a te válaszodtól függetlenül válaszoltam onlyteszt -nek. És mivel semmivel nem utalt arra, hogy nem pontos egyezést vizsgálna, így arra mutattam példát.

Például miért ne lehetne olyan felhasználó, hogy: PadmiNandor, ha a becsületes neve Padmi Nándor. És nem emlékeztet az adminra.

De akárhogy is nézzük, van függvény a megoldásra.

1
2
3
4
5
6
$tiltottak = array('tiltott1', 'tiltott2', 'tiltott3');
$nev = "tiltott1Itiltott2";
 
if(preg_match('~'.implode('|', $tiltottak).'~i', $nev, $m) ) {
    echo 'A(z) '.$m[0].' tiltott szó!';    
}


vagy
1
2
3
4
 
if(preg_match_all('~'.implode('|', $tiltottak).'~i', $nev, $m) ) {
    echo 'A következő szavak tiltottak: '.implode(', ',$m[0]).'!';    
}

És akkor az összes előforduló hibás szót kiírja a névből.

onlyteszt, te pedig, ha kihagytad az "in_array" szócskát ( függvényt ), akkor pont, hogy teljesen másképp oldottad meg :)