Php:expression reguliere

cure-dent -  
PhP Messages postés 1774 Statut Membre -
bonjour
voila je cherche a tester si mon expression est bien hexadecimal

je pensais qu'une chose comme ca marchait:

$b="0000a6f2";
$a=ereg("^[:xdigit:]+$",$b);
echo $a;

mais bon l echo $a ne me renvoit rien (alors que normalement il aurait du renvoyer true..enfin je crois)

d'apres vous d ou ca peut venir ?
je pense ke c le moyen le plus simple pour faire ce test (en java script c relou) mais bon si vous avez une autre facon toute aussi simple je suis preneur

1 réponse

  1. PhP Messages postés 1774 Statut Membre 606
     
    Bsr

    En PHP je ferais comme ceci :

    <?php

    function isHexa($value)
    {
    return (preg_match("/[^0-9a-f]/i", $value)) ? false : true;
    }

    ?>

    En JavaScript :

    <script language="JavaScript">
    <!--

    function isHexa(value)
    {
    re = /[^0-9a-f]/gi;
    return !re.test(value);
    }

    //-->
    </script>

    @+
    PhP

    [[  The Truth is Out There   ]]
    0