Solucionat: comproveu si la cadena només conté números sencers javascript

El principal problema per comprovar si una cadena només conté nombres de dígits enters és que no hi ha cap estàndard definit sobre com fer-ho. Això pot provocar que diferents implementacions retornin resultats diferents, cosa que pot ser difícil d'entendre i depurar.

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

Condicionals

Els condicionals són una eina poderosa en JavaScript. Us permeten controlar el flux del vostre codi en funció de determinades condicions que es compleixin.

Un ús comú dels condicionals és comprovar si una variable és igual a un valor determinat. Per exemple, és possible que vulgueu mostrar un missatge d'error si l'entrada d'un usuari no és vàlida.

Podeu utilitzar la declaració if per comprovar si una condició és certa o falsa. L'exemple de codi següent comprova si l'entrada de l'usuari està entre 1 i 10:

if (userInput <= 10) { // Mostra un missatge d'error } else { // Mostra la resposta normal } També podeu utilitzar la instrucció switch per provar diverses condicions alhora. L'exemple de codi següent comprova si l'entrada de l'usuari està entre 1 i 10, té una longitud d'almenys 3 caràcters i comença amb una lletra: switch (userInput) { case "1": case "2": case "3": cas "a": cas "b": cas "c": trencar; per defecte: // Mostra un missatge d'error }

Si una altra cosa

If és un operador condicional en JavaScript. Et permet triar entre dos possibles resultats. El primer resultat és la condició, i el segon resultat és el resultat de la declaració if.

Si voleu comprovar si un nombre és parell o senar, podeu utilitzar el codi següent:

if (número % 2 == 0) { //parell } else { //senar }

La clàusula else s'executarà si el nombre no és parell.

Articles Relacionats:

Deixa el teu comentari