48 votes

Expression régulière [N'importe quel nombre]

J'ai besoin de tester "[n'importe quel nombre]" dans une chaîne en javascript. comment pourrais-je le faire correspondre?

Oh, "[" et "]" doivent également correspondre.

donc une chaîne comme "[1]" ou "[12345]" est une correspondance.

Pas de correspondance : "[23432" ou "1]"

Alors par exemple :

 $('.form .section .parent').find('input.text').each(function(index){
      $(this).attr("name", $(this).attr("name").replace("[current]", "['"+index+"']"));
});

J'ai besoin de remplacer le nom des champs de saisie : "items[0].firstname" par "items[1].firstname" Merci

88voto

aorcsik Points 7845

MISE À JOUR : pour votre question mise à jour

 variable.match(/\[[0-9]+\]/);

Essaye ça:

 variable.match(/[0-9]+/);    // for unsigned integers
variable.match(/[-0-9]+/);   // for signed integers
variable.match(/[-.0-9]+/);  // for signed float numbers

J'espère que cela t'aides!

6voto

morja Points 5122
if("123".search(/^\d+$/) >= 0){
   // its a number
}

0voto

Nabab Points 1516
var mask = /^\d+$/;
if ( myString.exec(mask) ){
   /* That's a number */
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X