J'essaie de faire une expression régulière qui va permettre des nombres de 0,01 à 99,99, mais pas 0,0 ou toute valeur nulle (00,00 ou 00,0 ou 0,00 ou 0,0) ou une valeur négative non plus. Je suis venu tout près, mais comme d'habitude quelque chose ne va pas. 0.0 montre comme valide. Pouvez-vous s'il vous plaît m'aider à résoudre ce problème. En outre, vous n'avez pas besoin de garder l'expression que je l'ai fait :)0,01 à 99,99 dans une expression régulière
<?php
if (preg_match('/^[0-9]{1,2}[\.][0-9]{1,2}$/','0.0'))
{echo "Valid";}else{echo "Invalid";}
?>
Avez-vous des contraintes qui vous oblige à utiliser des expressions régulières pour cela? Il devrait être beaucoup plus efficace de faire 'if ($ num> 0.0 && $ num <= 99.9)' en supposant que $ num est un float – Fanis
Pourquoi ne pas simplement analyser le nombre? – Kobi
Regex n'est pas la réponse à cette question, en montrant une contrainte que vous ne nous avez pas dit – meagar