Portál AbcLinuxu, 9. května 2025 21:18

Dotaz: Promenna v regularnim vyrazu, javascript

12.5.2009 12:56 Mr.S1lent.cz
Promenna v regularnim vyrazu, javascript
Přečteno: 114×
Odpovědět | Admin

Zdravim, nyni si pisu takovou specifickou metodu na kontrolu urcitych dat z formulare v javascriptu a narazil jsem na jeden problem. Mam promennou "regular", ktera obsahuje regularni vyraz a kterou nasledne porovnavam jednoduchym, ale pro tuto vec postacujicim zpusobem "regular.test(obsah)", vracejici true/false, jak jiste vite.

 

Problem je v tom, ze regular nenabyva staticke hodnoty, ale hodnotu potrebuji menit, tak nemuzu jeji hodnoty deklarovat pouze zpusobem podobnym tomuto: 

"var regular = / regularni vyraz /;" , ale chtel bych pouzit neco na zpusob:

"var regular = /^ + reg + $/;" jenze tento zpusob nebere "reg" jako promennou uvnitr lomitek "/"

a pokus dat lomitka do uvozovek taky nevysel: "var regular = '/^' + reg + '$/';"

(pri kontrole "regular.test(obsah)" doslo k chybe (zjistil jsem lazenim metody))

 

Proto bych se chtel zeptat, jestli nekdo nezna zpusob, jakym by se to dalo obejit, popr validne vyparsovat, javascript neni zrovna jazyk, ve kterem vynikam, moc dekuji :-)

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.5.2009 13:01 ams
Rozbalit Rozbalit vše Re: Promenna v regularnim vyrazu, javascript
Odpovědět | | Sbalit | Link | Blokovat | Admin

var regular = new RegExp('^' + reg + '$');

12.5.2009 13:14 Mr.S1lent.cz
Rozbalit Rozbalit vše Re: Promenna v regularnim vyrazu, javascript

Funguje, dekuji moc :-)

VYRESENO 

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.