Selesai: Semak sama ada rentetan hanya mengandungi javascript nombor digit integer

Masalah utama dengan menyemak sama ada rentetan hanya mengandungi nombor digit integer ialah tiada standard yang ditentukan untuk cara melakukan ini. Ini boleh menyebabkan pelaksanaan berbeza mengembalikan hasil yang berbeza, yang mungkin sukar difahami dan nyahpepijat.

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

Keadaan

Syarat adalah alat yang berkuasa dalam JavaScript. Mereka membenarkan anda mengawal aliran kod anda berdasarkan syarat tertentu yang dipenuhi.

Satu kegunaan biasa untuk bersyarat adalah untuk menyemak sama ada pembolehubah adalah sama dengan nilai tertentu. Sebagai contoh, anda mungkin mahu memaparkan mesej ralat jika input pengguna tidak sah.

Anda boleh menggunakan pernyataan if untuk menguji sama ada sesuatu syarat itu benar atau salah. Contoh kod berikut menyemak untuk melihat sama ada input pengguna adalah antara 1 dan 10:

if (userInput <= 10) { // Paparkan mesej ralat } else { // Paparkan respons biasa } Anda juga boleh menggunakan pernyataan suis untuk menguji berbilang keadaan sekaligus. Contoh kod berikut menyemak sama ada input pengguna adalah antara 1 dan 10, mempunyai panjang sekurang-kurangnya 3 aksara dan bermula dengan huruf: suis (userInput) { case "1": case "2": case "3": case "a": case "b": case "c": break; lalai: // Paparkan mesej ralat }

Jika tidak

If ialah pengendali bersyarat dalam JavaScript. Ia membolehkan anda memilih antara dua kemungkinan hasil. Hasil pertama ialah syarat, dan hasil kedua ialah hasil pernyataan if.

Jika anda ingin menyemak sama ada nombor genap atau ganjil, anda boleh menggunakan kod berikut:

jika (nombor % 2 == 0) { //genap } lain { //ganjil }

Klausa else akan dilaksanakan jika bilangannya tidak genap.

Related posts:

Tinggalkan komen