Poslední změna/revize stránky: 7.4.2005

Regulární výrazy [test - javascript]

Tester regulárních výrazů, který vznikl na základě zkušeností získaných při tvorbě funkce pro kontrolu vstupních polí formuláře EV kalkulačky.

přeskočit na navigaci

Následující regulární výrazy používám při kontrolách v této funkci:

function kontrola(obj,popis,typ)
{
if(typ=="a") { var re = /^[0-9]+([.,]{1}[0-9]*[1-9]+[0-9]*)?$/; }
if(typ=="b") { var re = /^[0-9]+([.,]{1}[0-9]*[1-9]+[0-9]*)?(\/([0-9]+[.,]{1}[0-9]*)?[1-9]+[0-9]*)?$/; }
if(typ=="c") { var re = /^[+-]?[0-9]+([.,]{1}[0-9]*[1-9]+[0-9]*)?$/; }
if(re.test(obj.value))  { return true; }
else
{
alert("Pole \""+popis+"\" není správně vyplněno - nelze pokračovat ve zpracování!");
obj.focus();
obj.select();
return false;
}
}
Pokyny k zadávání
  1. Vyberte výraz, který chcete testovat nebo zadejte vlastní
  2. Zadejte řetězec, který chcete testovat.
RegExp


kladné celé i desetinné číslo a 0 (desetinná tečka i čárka)
Poznámka: nevyhovuje 1,0



kladné celé i desetinné číslo a zlomek kladného celého i desetinného čísla a 0 (desetinné tečka i čárka)
Poznámka: nevyhovuje 1,0



kladné i záporné celé i desetinné číslo včetně znaménka a 0 (desetinná tečka i čárka)
Poznámka: vyhovuje i +0 a -0 / nevyhovuje 1,0






Poznámka: Netvrdím, že jsou uvedené výrazy ideální či dokonce bezchybné nebo že nejdou napsat lépe. Tvrdím, že jejich spáchání mi dalo relativně dost práce, ale na druhou stranu mi spoustu práce ušetřily. Nabízím je zde k volnému použití každému kdo o ně má zájem.

Důležité zdroje (řazeno dle významu podle mne):
http://www.root.cz/clanek/1490 (Regulární výrazy v příkladech)
http://www.root.cz/clanek/339 (Regulární výrazy - část 1)
http://www.root.cz/clanek/342 (Regulární výrazy - část 2)
http://www.root.cz/clanek/348 (Regulární výrazy - část 3)
http://www.root.cz/clanek/355 (Regulární výrazy - část 4)
http://www.root.cz/clanek/363 (Regulární výrazy - část 5)
http://www.root.cz/clanek/376 (Regulární výrazy - část 6)
http://www.root.cz/clanek/386 (Regulární výrazy - část 7)
http://www.regexp.cz/

Miloslav Kukla - autor toho všeho (až na popsané výjimky) kukla@centrum.cz
Ochrana soukromí