Glavna težava pri preverjanju, ali niz vsebuje samo številke celih števk, je, da ni definiranega standarda, kako to narediti. To lahko povzroči, da različne izvedbe vrnejo različne rezultate, kar je težko razumeti in odpraviti napake.
I want to check if a string only contains integer digits numbers. For example: <code>var str = "123"; // return true; var str = "123a"; // return false; </code> A: You can use <code>/^d+$/.test(str)</code>. This will test whether the string consists of one or more digits. If you want to allow for a leading minus sign, then use <code>/^-?d+$/.test(str)</code>. If you want to allow for an optional decimal point and fractional part, then use <code>/^-?d+(.d+)?$/.test(str)</code>. If you want to allow for an optional exponent, then use <code>/^-?(d+(.d*)?|.d+)([eE][-+]?d+)?$/.test(str)</code>. The last two expressions are the ones used by the built-in function <code>isFinite()</code>, which is what you should be using if your goal is to test whether a string can be converted into a number. (If your goal is something else, please edit your question.)
Pogojno
Pogojni izrazi so močno orodje v JavaScriptu. Omogočajo vam nadzor nad tokom vaše kode glede na izpolnjene določene pogoje.
Ena pogosta uporaba pogojnikov je preverjanje, ali je spremenljivka enaka določeni vrednosti. Na primer, morda želite prikazati sporočilo o napaki, če uporabnikov vnos ni veljaven.
S stavkom if lahko preizkusite, ali je pogoj resničen ali napačen. Naslednji primer kode preveri, ali je uporabnikov vnos med 1 in 10:
if (userInput <= 10) { // Prikaži sporočilo o napaki } else { // Prikaži običajni odgovor } Stavek switch lahko uporabite tudi za testiranje več pogojev hkrati. Naslednji primer kode preveri, ali je uporabnikov vnos med 1 in 10, ali ima dolžino vsaj 3 znake in se začne s črko: switch (userInput) { case "1": case "2": case "3": primer "a": primer "b": primer "c": prekinitev; privzeto: // Prikaži sporočilo o napaki }
Če potem
If je pogojni operator v JavaScriptu. Omogoča vam izbiro med dvema možnima izidoma. Prvi izid je pogoj, drugi izid pa je rezultat stavka if.
Če želite preveriti, ali je število sodo ali liho, lahko uporabite naslednjo kodo:
if (število % 2 == 0) { //sodo } else { //liho }
Klavzula else se bo izvršila, če število ni sodo.