Zgjidhur: Kontrolloni nëse vargu përmban vetëm numra të numrave të numrave javascript

Problemi kryesor me kontrollimin nëse një varg përmban vetëm numra me shifra të plota është se nuk ka një standard të përcaktuar se si ta bëjmë këtë. Kjo mund të çojë në implementime të ndryshme që kthejnë rezultate të ndryshme, të cilat mund të jenë të vështira për t'u kuptuar dhe korrigjuar.

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

conditionals

Kushtet janë një mjet i fuqishëm në JavaScript. Ato ju lejojnë të kontrolloni rrjedhën e kodit tuaj bazuar në disa kushte që plotësohen.

Një përdorim i zakonshëm për kushtëzimin është të kontrolloni nëse një ndryshore është e barabartë me një vlerë të caktuar. Për shembull, mund të dëshironi të shfaqni një mesazh gabimi nëse hyrja e një përdoruesi nuk është e vlefshme.

Ju mund të përdorni deklaratën if për të provuar nëse një kusht është i vërtetë ose i gabuar. Shembulli i mëposhtëm i kodit kontrollon për të parë nëse hyrja e përdoruesit është midis 1 dhe 10:

if (userInput <= 10) { // Shfaq një mesazh gabimi } else { // Shfaq përgjigjen normale } Mund të përdorni gjithashtu deklaratën switch për të testuar disa kushte njëherësh. Shembulli i mëposhtëm i kodit kontrollon nëse hyrja e përdoruesit është midis 1 dhe 10, ka një gjatësi prej të paktën 3 karaktere dhe fillon me një shkronjë: switch (userInput) { case "1": case "2": case "3": rasti "a": rasti "b": rasti "c": thyej; i parazgjedhur: // Shfaq një mesazh gabimi }

Nese Tjeter

Nëse është një operator i kushtëzuar në JavaScript. Kjo ju lejon të zgjidhni midis dy rezultateve të mundshme. Rezultati i parë është kushti, dhe rezultati i dytë është rezultat i deklaratës if.

Nëse dëshironi të kontrolloni nëse një numër është çift apo tek, mund të përdorni kodin e mëposhtëm:

nëse (numri % 2 == 0) { //çift } tjetër { //tek }

Klauzola tjetër do të ekzekutohet nëse numri nuk është çift.

Mesazhe të ngjashme:

Lini një koment