Autor Zpráva
Tomasson
Profil *
Ahoj.
Mám formulář kam se zadává SPZ a potřebuji a by to ošetřit aby my tam napsaly blbosti a šlo to zadat jen ve formátu xxx xxxx př.PLK 1234 a né třeba PLK1234 nebo PLK 12345atd.
Zatim si stím nevím rady.Umim jen konrolu zda je políčko prázné nebo zda obsahuje určitý znak a nebo na které pozici se nachází jaký znak,ale to to je si tak vše a v tomhle my to moc nepomůže.:-(
dík za radu.
Oswald
Profil
Na tohle už jsou potřeba regulární výrazy, na Intervalu zrovna vychází seriál Regulární výrazy a JavaScript.

var re = /^\d{4} [A-Z]{4}$/;
if (!re.test(policko.value)) {
alert('SPZ je blbě');
}

(Píšu z hlavy, snad to bude funkční.)
Tomasson
Profil *
Na tohle už jsou potřeba regulární výrazy, na Intervalu zrovna vychází seriál Regulární výrazy a JavaScript.

Taky už jsem ma to narazil,ale upřímně jsem si to chtěl trochu ulehčit (bohužel nemám teď čas to študovat)a doufal jsem že my tu někdo vypíše nějaký jadnoduchý příkládek od <Script language="javaScript">až po </script>Já tam jen "frknu" jiná jména a je to.
dík Tomas
bohumil
Profil *
Konkretne by to u ty SPZ slo udelat tak, ze zkontrolujes u 4. znaku, zda je to mezera a potom kolik ten retezec ma znaku. Ale lepsi by byly asi ty regulerni vyrazy. Moc jim ja osobne nerozumim, ale pocita tvuj kod, Oswalde, s novym formatem spz?
Oswald
Profil
Oswalde, s novym formatem spz?

Nevím, jaký je přesně formát starých ani těch nových SPZ. Je to na kontrolu formátu xxx xxxx př.PLK 1234 a né třeba PLK1234 nebo PLK 12345atd.
peta
Profil *
Tomasson Nechces studovat, neni pro tebe rady ani pomoci :) Leda nekdo potreboval a ma script hotovy. Lidi jsou lini neco takoveho delat jen tak :)

Ti dam tyto zdroje regularni vyrazy
http://www.regexp.cz/
http://interval.cz/clanek.asp?article=1781
http://www.root.cz/clanky/regularni-vyrazy-v-php-funkce/ SMAJLIKY
http://interval.cz/clanek.asp?article=3758
http://www.codinghorror.com/blog/archives/000245.html
Tomasson
Profil *
No nic koukám i tady platí že zadarmo ani kuře nehrabe.:-)
Holt si stáhnu potřebné "chytré čláky" a zase se trohu vzdělám.
Aspoň budu mít o to větší radost až na to přídu sám.:o)
cus
Fred
Profil
Tomasson No kdybych to uměl poradím, neumím, tak mlčím, ale možná by jsi měl svoji reakci trochu upravit, protože jestli jsem si dobře všimnul, tak Oswald, který to jako jeden z mála umí Ti ten požadovaný regulár napsal. (fuj to je dlouhá věta)
Oswald
Profil
Tomasson: Ten regexp je sice blbě, měl by být /^[A-Z]{3} \d{4}$/, ale zbytek už zvládneš, ne? Pokud ne, tak se mrkni třeba na ten seriál (nejen) tam je to dobře vysvětlený.
Tomasson
Profil *
Oswald, který to jako jeden z mála umí Ti ten požadovaný regulár napsal

SRY na Oswaldovu pomoc jsem nějak, při prohlížení těch odkazů, pozapoměl.
Ale i podle těch smajlíků je jasné že jsem to nemyslel na nikoho nijak zle.:-)
Oswalde dík vyzkoušim.
A když už jsem tady nemůžete někdo přihodit i maličkost jak nastavit kontrolu né až po zmáčknutí tlačítka odeslat formulář (onSubmit=kontrola_form()) ale jak to nastavit přímo do tagu input aby se to kontrolovalo hned jak přeskočim na další políčko???
Dík:-)
peta
Profil *
Tomasson: onchange="neco()" ? nebo nejaka podobna udalost, viz w3c seznam udalosti, nebo interval a tak
jak se skace na next element nevim, to zas vi fred :)
ja bych to resil pres idcka a presunu focus() na prvek podle id.
Mozna by stacilo aktivovat klavesu tab do eventu.
Jak poznat, ze jsi skoncil s editaci policka? podle delky napsaneho textu? A co kdyz jsem se spletl a chci opravit. podle enteru? Enter se obvykle pouziva pro odeslani formulare. Hold, mas to tezky :) , normalni clovek pouziva tab klavesu.
Tomasson
Profil *
onchange="něco()" -Ó jak prosté.:-)
DÍK v ůterý a ža se k tomu zase dostanu tak vyzkoušim.
Toto téma je uzamčeno. Odpověď nelze zaslat.