Autor Zpráva
luma64
Profil
Pozdravujem ! Možte pls pomôcť s týmto kúskom kódu ? Potrebujem zistiť, či premenná obsahuje iba číslice a znak mínus. Ak obsahuje iné znaky, premenná nie je validná.
$tmp = "09a-";

//mám takýto pattern, ale je chybný; ak sa v $tmp vyskytuje písmeno, premenná je validná
if (preg_match("/^[0-9.-]/", $tmp))
{
echo "$tmp je validne";
}
else
{
echo "$tmp nie je validne";
}
Vďaka !
breeta
Profil
Asi bude lepší dát vzory toho validního řetězce ...
Firibix
Profil
Reakce na lumu64:
Regulární výraz ^[0-9.-] odpovídá jakémukoliv řetězci, který má na začátku číslici, tečku nebo pomlčku. Jiný než první znak nezkoumá. ^ označuje začátek řetězce, $ se používá pro ukotvení na konec. Použij proto něco takového: ^[0-9-]+$.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0