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 navigaciNá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í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/