Autor Zpráva
spartan13
Profil
Dobrý den, potřebuji udělat jednoduchý regulérní výraz, který bude ověřovat, jestli je daný řetězec číslo (celé).

if(!preg_match("[0-9]",$promena)) 

ale když napíšu takovýto skript tak nefunguje, oproti tomu když je v závorce např. [3] tak na trojku je funkční.
tiso
Profil
spartan13: chýba ti tam delimiter, perl-compatibile regulárne výrazy majú syntax <delimiter><pattern><delimiter>[<modifier>]
spartan13
Profil
tiso:
koukám, že jsem ani nenapsal že to dělám v php.
panther
Profil
spartan13:
koukám, že jsem ani nenapsal že to dělám v php.
to nevadí, píše se někde něco jiného?

tiso ti napsal syntaxi regulárních výrazů, kde je problém?
tiso
Profil
spartan13: koukám, že nechápeš o čom hovorím:
http://www.regularnivyrazy.info/php-pcre-perl-compatible.html
http://www.php.net/manual/en/regexp.reference.delimiters.php
spartan13
Profil
tiso:
No vlastně vím a nevím. Protože mám ještě jeden zápis se stejnou syntaxí a ten je funkční (vím, že jsi psal obecnou syntaxi ale nebyl jsem si jist, jestli to v php nemůže být trochu jinak):

if(!preg_match("/^[a-z0-9\å\ä\ö._-]+@[a-z0-9\å\ä\ö.-]+\.[a-z]{2,6}$/i", $zadan_email)) {echo "Váš e-mail je špatně zadán<BR>";$b=false; }
Carrot
Profil *
spartan13:
vím, že jsi psal obecnou syntaxi ale nebyl jsem si jist, jestli to v php nemůže být trochu jinak
Nemůže, na druhém příkladu delimiter máš (lomítko).
nepij_rum
Profil *
Carrot:
Ano už to také vidím, takže teď už snad opravdu chápu :-)
spartan13
Profil
to jsou věci já jsem odpověděl ze špatného jména, on tady byl i bratr.. páni ona je ta blbost asi nakažlivá :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0