Autor Zpráva
meeko
Profil *
ahoj..... potřebuji ošetřit input.value javascript regular. výrazem..... sem začátečník, takže nevím, jak oveřit, že je to číslo...



var inputbox=document.getElementById(inputId);
if (inputbox.value.search(/^[ ]*\d[ ]*$/)==-1){
alert('to neni číslo');
}
else{
alert('to je čislo');
}


kde mam chybu...?
Leo
Profil
Cele cislo nebo jakekoliv? Leo
meeko
Profil *
ano, cele kladne cislo...
Leo
Profil
/^[0-9]+$/

nebo

/^\d+$/

(projde i "0")

Leo
meeko
Profil *
dekuji... takova pripominka... potreboval bych, jeste osetrit, aby pred cislem mohlo byt nekonecne prazdnych znaku....
tedy da-li uzivatel v inputboxu tlacitko tab a napise cislo, aby to bylo v poradku...., pokousel sem se to nasimulovat zavorkama []*....
Leo
Profil
Cemu rikate prazdne znaky? Leo
Leo
Profil
Jinak pradny znak je

\s

Leo
meeko
Profil *
myslel sem mezeru,napr. po stiknuti TAB, nebo stisknuti SPACE .... takze:


/^\s*\d+\s*$/ - timto vyrazem tedy osetrim *prazdnych znaku pred i po testovacim retezci....?


jinak dekuji za mensi exkurzi do reg. vyrazu.... jiz nebudu osetrovat input.value nicim jinym... nez reg. vyrazem.., ale je to trochu tezky cteni na poprve...
Leo
Profil
Najdete si na webu programek Regex coach, ten je na testovani idealni. Leo
meeko
Profil *
abych to uzavrel....


misto - /^\s*\d+\s*$/ ....../^[ ]*\d+$/ .... toto osetri * prazdnych znaku pred samotnym cislem...


co se tyce prazd. znaku po test. retezci, tak sem dospel k nazoru, ze to je vlastne, co je nezadouci...

diky
Toto téma je uzamčeno. Odpověď nelze zaslat.