Løst: Tjek om streng kun indeholder heltal numre javascript

Hovedproblemet med at kontrollere, om en streng kun indeholder heltal, er, at der ikke er nogen defineret standard for, hvordan man gør dette. Dette kan føre til, at forskellige implementeringer returnerer forskellige resultater, som kan være svære at forstå og fejlfinde.

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

betingede

Betingelser er et kraftfuldt værktøj i JavaScript. De giver dig mulighed for at kontrollere flowet af din kode baseret på visse betingelser, der er opfyldt.

En almindelig brug for conditionals er at kontrollere, om en variabel er lig med en bestemt værdi. For eksempel vil du måske vise en fejlmeddelelse, hvis en brugers input ikke er gyldigt.

Du kan bruge if-sætningen til at teste, om en betingelse er sand eller falsk. Følgende kodeeksempel kontrollerer, om brugerens input er mellem 1 og 10:

if (userInput <= 10) { // Vis en fejlmeddelelse } else { // Vis det normale svar } Du kan også bruge switch-sætningen til at teste flere forhold på én gang. Følgende kodeeksempel kontrollerer, om brugerens input er mellem 1 og 10, har en længde på mindst 3 tegn og starter med et bogstav: switch (userInput) { case "1": case "2": case "3": case "a": case "b": case "c": break; default: // Vis en fejlmeddelelse }

Hvis ellers

If er en betinget operator i JavaScript. Det giver dig mulighed for at vælge mellem to mulige udfald. Det første udfald er betingelsen, og det andet udfald er resultatet af if-sætningen.

Hvis du vil tjekke om et tal er lige eller ulige, kan du bruge følgende kode:

if (tal % 2 == 0) { //lige } andet { //ulige }

Den anden klausul udføres, hvis tallet ikke er lige.

Relaterede indlæg:

Efterlad en kommentar