Expressions régulières (assertions négatives)

Fermé
zoko - 17 mai 2010 à 00:23
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 17 mai 2010 à 17:43
Bonjour, j'ai un petit problème, je vous l'expose ci-dessous :

Je voudrais pouvoir obtenir une chaine numérique de [0-9]{1,2} qui ne commence pas par un ou plusieurs zéro. Je souhaite le faire en preg_match.

<?php 
if(!preg_match('#^(?<=0)[0-9]{1,2}$#',$texte)) echo "Erreur dans l'ecriture du chiffre";
else echo  "parfait on continue"; // je ne me servirais pas de la condition else c'est à titre d'exemple.
?>


Je bloque complètement, je ne m'y connais pas trop en expressions régulières malgré une longue lecture ce soir.
Je vous remercie de votre aide !

1 réponse

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
17 mai 2010 à 17:43
Transformer simplement ta chaine en entier.
Exemple :
<?php
$nombre = (int) $chaine;
?>
0