Atrisināts: pārbaudiet, vai virknē ir tikai veseli cipari, skaitļi JavaScript

Galvenā problēma, pārbaudot, vai virknē ir tikai veselu skaitļu skaitļi, ir tāda, ka nav definēta standarta, kā to izdarīt. Tas var novest pie tā, ka dažādas implementācijas var atdot atšķirīgus rezultātus, ko var būt grūti saprast un atkļūdot.

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

Nosacīti

Nosacījumi ir spēcīgs JavaScript rīks. Tie ļauj jums kontrolēt koda plūsmu, pamatojoties uz noteiktiem nosacījumiem.

Viens no izplatītākajiem nosacījumiem ir pārbaudīt, vai mainīgais ir vienāds ar noteiktu vērtību. Piemēram, ja lietotāja ievadītā informācija nav derīga, iespējams, vēlēsities parādīt kļūdas ziņojumu.

Varat izmantot if priekšrakstu, lai pārbaudītu, vai nosacījums ir patiess vai nepatiess. Tālāk sniegtajā koda piemērā tiek pārbaudīts, vai lietotāja ievadītais skaitlis ir no 1 līdz 10.

if (userInput <= 10) { // Parādīt kļūdas ziņojumu } else { // Parādīt parasto atbildi } Varat arī izmantot slēdža priekšrakstu, lai vienlaikus pārbaudītu vairākus nosacījumus. Tālāk sniegtajā koda piemērā tiek pārbaudīts, vai lietotāja ievades vērtība ir no 1 līdz 10, vai tās garums ir vismaz 3 rakstzīmes, un tas sākas ar burtu: switch (userInput) { case "1": case "2": case "3": gadījums "a": gadījums "b": gadījums "c": pārtraukums; noklusējuma: // Parādīt kļūdas ziņojumu }

Ja, citādi

If ir nosacījuma operators JavaScript. Tas ļauj jums izvēlēties starp diviem iespējamiem rezultātiem. Pirmais rezultāts ir nosacījums, bet otrais rezultāts ir paziņojuma if rezultāts.

Ja vēlaties pārbaudīt, vai skaitlis ir pāra vai nepāra, varat izmantot šādu kodu:

if (skaitlis % 2 == 0) { //pāra } cits { //nepāra}

Cita klauzula tiks izpildīta, ja numurs nebūs pāra.

Related posts:

Leave a Comment