Ratkaistu: Tarkista, sisältääkö merkkijono vain kokonaislukuja numeroita javascript

Suurin ongelma sen tarkistamisessa, sisältääkö merkkijono vain kokonaislukuja numeroita, on, että ei ole määritelty standardia, kuinka tämä tehdään. Tämä voi johtaa siihen, että erilaiset toteutukset palauttavat erilaisia ​​tuloksia, joita voi olla vaikea ymmärtää ja korjata.

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.)

konditionaalien

Ehdot ovat tehokas työkalu JavaScriptissä. Niiden avulla voit hallita koodisi kulkua tiettyjen ehtojen täyttyessä.

Yksi yleinen käyttöehto ehdolle on tarkistaa, onko muuttuja yhtä suuri kuin tietty arvo. Saatat esimerkiksi haluta näyttää virheilmoituksen, jos käyttäjän syöte ei kelpaa.

Voit käyttää if-lausetta testataksesi, onko ehto tosi vai epätosi. Seuraava koodiesimerkki tarkistaa, onko käyttäjän syöte välillä 1–10:

if (userInput <= 10) { // Näytä virheilmoitus } else { // Näytä normaali vastaus } Voit myös käyttää kytkinkäskyä useiden ehtojen testaamiseen kerralla. Seuraava koodiesimerkki tarkistaa, onko käyttäjän syöte välillä 1–10, vähintään 3 merkin pituinen ja alkaako kirjaimella: switch (userInput) { case "1": case "2": case "3": tapaus "a": tapaus "b": tapaus "c": tauko; oletus: // Näytä virheilmoitus }

Tai muuten

If on ehdollinen operaattori JavaScriptissä. Sen avulla voit valita kahdesta mahdollisesta tuloksesta. Ensimmäinen tulos on ehto, ja toinen tulos on if-lauseen tulos.

Jos haluat tarkistaa, onko luku parillinen vai pariton, voit käyttää seuraavaa koodia:

jos (luku % 2 == 0) { //parillinen } else { //pariton }

Muu-lause suoritetaan, jos numero ei ole parillinen.

Related viestiä:

Jätä kommentti