Rezolvat: verificați dacă șirul conține numai cifre întregi, numere javascript

Principala problemă cu verificarea dacă un șir conține doar numere cu cifre întregi este că nu există un standard definit pentru cum să faceți acest lucru. Acest lucru poate duce la implementări diferite care returnează rezultate diferite, care pot fi dificil de înțeles și de depanat.

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

Condiționalele

Condiționalele sunt un instrument puternic în JavaScript. Acestea vă permit să controlați fluxul codului în funcție de îndeplinirea anumitor condiții.

O utilizare comună a condiționalelor este de a verifica dacă o variabilă este egală cu o anumită valoare. De exemplu, este posibil să doriți să afișați un mesaj de eroare dacă introducerea unui utilizator nu este validă.

Puteți utiliza instrucțiunea if pentru a testa dacă o condiție este adevărată sau falsă. Următorul exemplu de cod verifică dacă introducerea utilizatorului este între 1 și 10:

if (userInput <= 10) { // Afișează un mesaj de eroare } else { // Afișează răspunsul normal } De asemenea, puteți utiliza instrucțiunea switch pentru a testa mai multe condiții simultan. Următorul exemplu de cod verifică dacă introducerea utilizatorului este între 1 și 10, are o lungime de cel puțin 3 caractere și începe cu o literă: switch (userInput) { case "1": case "2": case "3": case "a": case "b": case "c": break; implicit: // Afișează un mesaj de eroare }

Dacă, Altceva

If este un operator condiționat în JavaScript. Vă permite să alegeți între două rezultate posibile. Primul rezultat este condiția, iar al doilea rezultat este rezultatul declarației if.

Dacă doriți să verificați dacă un număr este par sau impar, puteți utiliza următorul cod:

dacă (număr % 2 == 0) { //par } else { //impar }

Clauza else se va executa dacă numărul nu este par.

Postări asemănatoare:

Lăsați un comentariu