Autor Zpráva
xciza
Profil
Ahoj,
zkouším už asi půl hodiny a nemohu na to přijít. Potřeboval bych tento regulární výraz upravit, aby tečky a pomlčka v něm byly nepovinné:
[0-9]{3}.[0-9]{3}.[0-9]{3}-[0-9]{2}

Předem děkuji
juriad
Profil
[0-9]{3}.?[0-9]{3}.?[0-9]{3}-?[0-9]{2}
Otazník - předchozí znak nebo skupina se může vyskytnout právě nula krát nebo jeden krát.

[0-9] můžeš také zapsat jako \d
xciza
Profil
Dekuji.
Lze to jeste upravit tak, že když uživatel zada prvni tečku tak ta druha a pomlcka jsou povinne?
juriad
Profil
Mimochodem, ta tečka se nechová, jak bys chtěl. Tečka znamená libovolný znak.
Můžeš v regexu kontrolovat alternativu (svislítko znamená: buď první část, nebo druhá).

(\d{3}\.\d{3}\.\d{3}-\d{2})|(\d{11})
xciza
Profil
juriad:
Mimochodem, ta tečka se nechová, jak bys chtěl. Tečka znamená libovolný znak.

Ok, a jak zajistit zadavani jenom tecky?

EDIT: když zkusim misto tečky čárku tak mě ji to nevezme, což je dobře.
juriad
Profil
Už jsem to tam opravil.
\. je tečka
. je libovolný znak

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: