Autor | Zpráva | ||
---|---|---|---|
Jeklíček Profil * |
#1 · Zasláno: 3. 6. 2012, 14:49:52
Začínám a neumím odladit jeden regulární výraz v Javascriptu ( RegExp ).
Potřeboval bych kontrolovat zadávací políčko input, když je rovno nějakému číslu v rozsahu 0 - 100 (0,1,2,3, až 100) pokračovat... když nikoliv hodit hlášku alert. Tak aby neprošly mezery, ani čísla typu "009". Jak to mám zapsat? díky J. |
||
Tori Profil |
#2 · Zasláno: 3. 6. 2012, 16:26:11
|
||
peta Profil |
#3 · Zasláno: 4. 6. 2012, 16:01:23
... onchange=porovnej(this)...
function porovnej(obj) { var v = obj.value *= 1; v = 0<=v && v<=100 ? v : 0; obj.value = v; } ale jestli trvas na regularu... /^[0-9]|[1-9][0-9]|[1-9][1-9][0-9]$/ |
||
Radek9 Profil |
#4 · Zasláno: 4. 6. 2012, 17:32:58
peta:
To je zbytečně složitej regulár, jde to napsat takhle: /^[1-9]{0,2}\d$/ |
||
peta Profil |
Radek9:
http://www.regexp.cz/index.php 1 = ^[1-9]{0,2}\d$ 2 = 100 4 = javascript Neprojde pres 100. Pravda, ale, mam tam chybu. ^[0-9]|[1-9][0-9]|[1-9][0-9][0-9]$ |
||
Radek9 Profil |
peta:
Pravda. V tom případě takto: /^(\d|[1-9]\d{1,2})$/ |
||
Časová prodleva: 12 let
|
0