Vérifier si une chaine ne contient que des chiffres (et pas d autres caractères

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 865 fois - Téléchargée 36 fois

Contenu du snippet

Tout est dans le titre !

Source / Exemple :


<?php
function isDigits($element) {
  return !preg_match ("/[^0-9]/", $element);
}
?>

Conclusion :


Appel de la fonction :

isDigits('123456')

Retourne FALSE si on passe '123A456' par exemple

A voir également

Ajouter un commentaire Commentaires
Messages postés
14
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
16 septembre 2010

Faux ! is_numeric peut te retourner vrai dans le cas d'une valeur hexa test avec 1e4 ! ça te retourne true, donc cela dépend bien du format de ce que tu testes.
Messages postés
1
Date d'inscription
vendredi 17 janvier 2003
Statut
Membre
Dernière intervention
13 septembre 2004

is_numeric() fait ça tout seul ...
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005

ctype_digit ca va plus vite...
Messages postés
435
Date d'inscription
vendredi 20 septembre 2002
Statut
Membre
Dernière intervention
20 novembre 2004

apprendre les regex qui peuvent etre tres pratique
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
Juste une question: Par rapport à la fonction is_int, il y a un intérêt?

@++

R@f
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.