PHP: le Meilleur moyen de vérifier si l'entrée est un nombre valide?

Quelle est la meilleure façon de vérifier si l'entrée est numérique?

  • 1-
  • +111+
  • 5xf
  • 0xf

Ces chiffres ne doivent pas être valide. Seuls les nombres comme: 123, 012 (12), des nombres positifs doivent être valides.
C'est la mi code actuel:

$num = (int) $val;
if (
    preg_match('/^\d+$/', $num)
    &&
    strval(intval($num)) == strval($num)
    )
{
    return true;
}
else
{
    return false;
}
  • ne pas faire (int) en 1ère ligne dans votre code! de le transformer (string) puis de travailler avec des chaînes de caractères avec ctype_digit($num) fera mieux que int(proff dans le manuel de php.net/ctype_digit) !!!
InformationsquelleAutor medusa1414 | 2012-07-10