Direngsekeun: Pariksa lamun string ngan ngandung angka integer angka JavaScript

Masalah utama mariksa lamun string hiji ngan ngandung angka integer digit nyaéta yén teu aya standar diartikeun pikeun kumaha ngalakukeun ieu. Ieu tiasa nyababkeun palaksanaan anu béda-béda ngabalikeun hasil anu béda-béda, anu tiasa sesah ngartos sareng debug.

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

Kaayaan

Conditionals mangrupikeun alat anu kuat dina JavaScript. Aranjeunna ngidinan Anjeun pikeun ngadalikeun aliran kode anjeun dumasar kana kaayaan nu tangtu keur patepung.

Hiji pamakéan umum pikeun conditionals nyaéta mariksa lamun variabel sarua jeung nilai nu tangtu. Contona, Anjeun meureun hoyong nembongkeun pesen kasalahan lamun input pamaké teu valid.

Anjeun tiasa nganggo pernyataan upami pikeun nguji naha kaayaan leres atanapi salah. Conto kode di handap ieu pariksa pikeun ningali naha input pangguna antara 1 sareng 10:

lamun (userInput <= 10) {// Témbongkeun hiji talatah kasalahan } lain {// Témbongkeun respon normal } Anjeun oge bisa make pernyataan switch pikeun nguji sababaraha kaayaan sakaligus. Conto kode di handap ieu pariksa naha input pangguna antara 1 sareng 10, panjangna sahenteuna 3 karakter, sareng dimimitian ku hurup: switch (userInput) {kasus "1": kasus "2": kasus "3": bisi "a": bisi "b": bisi "c": putus; standar: // Témbongkeun pesen kasalahan }

Lamun, Lain

Lamun mangrupakeun operator kondisional dina JavaScript. Éta ngamungkinkeun anjeun milih antara dua hasil anu mungkin. Hasil kahiji nyaéta kaayaan, sareng hasil kadua mangrupikeun hasil tina pernyataan upami.

Upami anjeun hoyong mariksa naha hiji nomer genap atanapi ganjil, anjeun tiasa nganggo kodeu ieu:

lamun (angka% 2 == 0) {//malah} lain {//ganjil}

Klausa anu sanés bakal dieksekusi upami jumlahna henteu rata.

tulisan keywords:

Leave a Comment