Autor Zpráva
pajadvorak
Profil
Prosím o pomoc s regulárním výrazem. Hledaný řetezec má celkem 8 čísel, skládá se pouze z čísel a na začátku jsou dvě nuly. Příklad: 00123456.

Řeším, zda to mám rozdělit na dvě sekce, dky první bude nutnost 00 a druhá 123456 (libovolná čísla) nebo jinak.

Jak to mám správně sestavit? Děkuji za pomoc
Kajman
Profil
00[0-9]{6}
pajadvorak
Profil
Kajman:
To funguje parádně. Děkuji.

A mám tu ještě jeden oříšek.

Opět se jedná pouze o čísla. 15 čísel celkem. Ale na začátku může být libovolný počet nul, respektive 5 nul na začátku standardně. Ale může se stát, že těch nul bude na začátku 0-10.

Takže potřebuji hlídat pouze čísla, počet čísel (15) a pak proměnlivý počet nul na začátku.

Výsledek by pak měl být takový, že mi to vrátí vždy číslo bez počátečních nul. Ale po kontrole, že se jedná o výše uvedený číselný kód.

Děkuji
Kajman
Profil
Z jednoho oříšku si udělejte dva jednoduché úkoly. Nalezení čísla [0-9]{10}[1-9]{5} a až poté odstranění levostranných nul ^0*
pajadvorak
Profil
Kajman:

nevím, zda tomu dobře rozumím... Pak mám použít preg_replace? Děkuji

$regex = '/^[0-9]{10}[1-9]{5}$/';

if (preg_match($regex, $code)) {
  $regex2 = '/^0*$/';
  ....................  
}
Kajman
Profil
Ano, zkuste to ale bez dolaru.

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