Autor Zpráva
NIghter69
Profil *
Mohol by mi niekto povedat ako funguju regulerne vyrazy?
Potreboval by som hlavne poradit ako sa pouziva eregi a preg_replace (najlepsie na prikladoch)

Hlavne potrebujem priklad na to ,ako by sa dalo spravit ze pri napr. registracii ked niekto sa xe zaregistrovat ako Igor, tak mu to registraciu nepovoli lebo je uz registrovany Igorko....
...teda na zaklade regulernych vyrazov zisti ci sa v danom slove uz nenachadza to Igor...

thnx.... (najlepsie ak uvediete priklady s popisom)
Szucs
Profil
Skus

http://www.root.cz/clanky/regularni-vyrazy-v-prikladech/
23k
Profil *
To je nesmysl co pises. Proc by se nekdo nemohl regnout jako Igorko?

Je treba vic Pavlu ...

takze PAVEL
PAVEL - CZ
PAVEL3

ale budiz

<?

if (eregi("igor", $string)) { echo "nemuzes pouzit tento nick"; }
else echo "v poradku";

?>


V pripade massove pouziti proste IGORA nahradic $nickem , bo $row["nick"] , kdyz ti to pojede z DB, jestli mi rozumis.

Ale rekl bych ze se spis dela kontrola aby nemohl nekdo pouzit nick ktery je v DATABAZI a ne jemu podobny.
NIghter69
Profil *
ja som to xel hlavne kvoli tomu aby sa nikto neregol ako Igor_ alebo Igor. a podobne ...aby sa niekto nevydaval niekto za druheho.... ta bodka by sa dala odhlait ale ked da niekto pred nick alebo za nick medzeru ,tak uz je problem

inac dikes....
NIghter69
Profil *
mohlo by to byt takto?

<?

if (eregi("[\.\_]+igor[\.\_]+", $string)) { echo "nemuzes pouzit tento nick"; }
else echo "v poradku";

?>

::no neviem proste jak tam zadefinujem medzeru

a este mam jeden problem...
...nikde pri regularnych vyrazoch som sa nedocital ako to funguje ze pri preg_replace sa da vysledok ulozit do premennej....teda napr.
$citaj = preg_replace("/\[img\](.*?)\[\/img\]/", "<img src='http://$1' alt='$1' >", $citaj);

...podla coho php zisti ze to ma dat do premennej $1 ?
...a ako to je ked xem dostat viac premennych?
23k
Profil
mezeru??? trida [[:space::]] tusim. takzesi das ze na zacatku nemuze byt

^[[^:space::]]* // to by melo znamenat ze na zacatku nemuzou byt prazdne znaky.. nevim presne, nezkousel sem a REG. VYRAZY se taky zacinam ucit, s PREG_REPLACE ti neporadim bo je vubec neumim.
23k
Profil
sakra ^[[^:space:]]*
NIghter69
Profil *
nasiel som ze medzera moze byt ako [:blank:] ....
...ale nexapem preco si to tvoje space negoval....

$meno1 je meno ktore xem zaregistrovat...napr. "Igor "
$meno2 je uz registrovane meno....napr. "Igor"

if (eregi("[[:blank:]]*$meno2+[[:blank:]]*",$meno1)) echo "zleee meno";

alebo nedalo by sa to aj takto?

if (eregi("[[:blank:]]+$meno1+[[:blank:]]+",$meno1)) echo "nepouzivaj medzeri";
23k
Profil
to neni negace. ta striska znamena 2 smysly. Pokud je mimo retezec, znamena to NAZACATKU a pokud je uvnitr znamena ze TO NESMI OBSAHOVAT.

Jinak to cos napsal je v podstate dobre ale chybi tam ^ -- znak zacatku retezce.

if (eregi("^[[:blank:]]*$meno2+[[:blank:]]*",$meno1)) echo "zleee meno";
Toto téma je uzamčeno. Odpověď nelze zaslat.