Autor Zpráva
Under
Profil
Zdravím, potřeboval bych kontrolu řetězce a to takovou, jestli obsahuje pouze písmena A-Z a číslice 0-9. Všude na internetu jsem narazil pouze na metodu která kontroluje jestli neobsahuje nepovolené znaky, ale to mi přijde trochu nešikovné.
Před chvílí se tu na to ptal někdo jiný, já bych to ale potřeboval v JS.
Předem díky za odpovědi.
mckay
Profil
Under:
Jestli se tu neobjeví během pár chvil Chamurappi a nevysype to z rukávu, můžeš zatím zkusit
http://www.regularnivyrazy.info/shrnuti-syntaxe.html

nebo přímo http://regularnivyrazy.info :-)

Takže tu byl i jiný specialista :-)

Moderátor DoubleThink: Použití obrázků nesouvisejících s tématem není povoleno.
Joker
Profil
Under:
Před chvílí se tu na to ptal někdo jiný, já bych to ale potřeboval v JS.
Odpověď byl regulární výraz, který jde použít i v Javascriptu.

kontrolu řetězce a to takovou, jestli obsahuje pouze písmena A-Z a číslice 0-9
Například regulár:
^[A-Z0-9]+$
= jen písmena A-Z (velká) a číslice. Kdyby měl vyhovovat i prázdný řetězec, místo + se dá *. Připomínám, že nevyhoví písmena s diakritikou.
Under
Profil
mckay: časem se tohle snad naučim...dík za link na šikovnej web ;)
Joker: to je ideální, akorát právě nevím jak to v JS použít... občas mě něco napadne když si pročítám všechny možný funkce a metody, ale obvykle mi to prostě nefunguje tak jak má... např.
var regu = /^[A-Z0-9]+$/;
if (username.search(regu) == 0) {
alert ("Username v pořádku");
} else {
alert ("Username obsahuje jeden nebo více nepovolených znaků");
}


Nejspíš je to absolutní hovadina, sem v JS silně mimo...

EDIT: omyl, funguje to...Takže díky všem ;)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: