Terpecahkan: Periksa apakah string hanya berisi bilangan bulat angka javascript

Masalah utama dalam memeriksa apakah suatu string hanya berisi angka bilangan bulat adalah tidak adanya standar yang ditetapkan untuk melakukan hal ini. Hal ini dapat menyebabkan penerapan yang berbeda memberikan hasil yang berbeda, yang mungkin sulit untuk dipahami dan di-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.)

Persyaratan

Persyaratan adalah alat yang ampuh dalam JavaScript. Mereka memungkinkan Anda untuk mengontrol aliran kode Anda berdasarkan kondisi tertentu yang terpenuhi.

Salah satu penggunaan umum untuk persyaratan adalah untuk memeriksa apakah suatu variabel sama dengan nilai tertentu. Misalnya, Anda mungkin ingin menampilkan pesan kesalahan jika input pengguna tidak valid.

Anda dapat menggunakan pernyataan if untuk menguji apakah suatu kondisi benar atau salah. Contoh kode berikut memeriksa apakah input pengguna antara 1 dan 10:

if (userInput <= 10) { // Menampilkan pesan error } else { // Menampilkan respon normal } Anda juga dapat menggunakan pernyataan switch untuk menguji beberapa kondisi sekaligus. Contoh kode berikut memeriksa apakah input pengguna antara 1 dan 10, memiliki panjang minimal 3 karakter, dan dimulai dengan huruf: switch (userInput) { case "1": case "2": case "3": case "a": case "b": case "c": break; default: // Menampilkan pesan kesalahan }

Jika, Lain

Jika adalah operator bersyarat dalam JavaScript. Ini memungkinkan Anda untuk memilih di antara dua kemungkinan hasil. Hasil pertama adalah kondisi, dan hasil kedua adalah hasil dari pernyataan if.

Jika Anda ingin memeriksa apakah suatu bilangan genap atau ganjil, Anda dapat menggunakan kode berikut:

if (angka % 2 == 0) { //even } else { // ganjil }

Klausa else akan dieksekusi jika angkanya tidak genap.

Pos terkait:

Tinggalkan Komentar