Regex javascript -> que des nombres

Résolu/Fermé
InAme19 Messages postés 539 Date d'inscription samedi 13 septembre 2008 Statut Membre Dernière intervention 29 novembre 2012 - 29 avril 2009 à 12:14
 babou54 - 29 avril 2009 à 12:24
Bonjour,


Je voudrai faire une vérification en javascript pour qu'un utilisateur n'entre que des chiffres dans un input text.
Mais je n'arrive pas à formuler une expression régulière correcte.


je pensais qu'il suffisait d'utiliser * (n fois):

if (!( /[0-9]*/i.test(document.formulaire.nom.value)))
	{
			window.alert('que des chiffres!!');
			return false ;
	}


mais ça ne marche pas, alors j'ai essayé de faire commencer et terminer la chaine par des nombres:

if (!( /^[0-9]$/i.test(document.formulaire.nom.value)))
	{
			window.alert('que des chiffres!!');
			return false ;
	}


mais ça ne marche pas non plus.

Alors j'ai trouvé ça:

if (!( /^[0-9][0-9]{1,10}[0-9]$/i.test(document.formulaire.nom.value)))
	{
			window.alert('que des chiffres!!');
			return false ;
	}


mais le problème est que l'on est obligé de rentrer 3 chiffres au minimum...

Quelqu'un saurait il comment s'y prendre pour avoir n fois des chiffres?

3 réponses

pourquoi t'utilise pas isNaN() ?
1
InAme19 Messages postés 539 Date d'inscription samedi 13 septembre 2008 Statut Membre Dernière intervention 29 novembre 2012 62
29 avril 2009 à 12:22
parce que je ne connaissais pas ^^

Merci, cette fonction est vraiment utile, plus de soucis ;)
0
;) de rien
0