Comment valider le numéro en perl?

Je sais qu'il y a une bibliothèque qui ne sont que

utilisation Scalar::Util qw(looks_like_number);

mais je veux le faire à l'aide d'expressions régulières perl. Et je veux qu'il travail pour le double numéros qui ne sont pas seulement pour les nombres entiers.

donc je veux quelque chose de mieux que ce

$var =~ /^[+-]?\d+$/

grâce.

Vous savez que deimal numéros pourrait avoir une partie facultative (....)? après la partie. Vous cuo ai essayé un peu, au moins.
j'ai essayé celui que je mets sur ma question et il n'a pas de travail lors de la vérification d'un certain nombre comme (3.5) comme exemple.
Il a FAIT un travail - il a dit que vous correctement, que votre profil ne correspond pas à l'ensemble de la chaîne "3.5"
rosettacode.org/wiki/Determine_if_a_string_is_numeric#Perl
Pourquoi ne pas utiliser Scalar::Util? Il fait partie de la NORME bibliothèque Perl et est donc presque toujours disponibles pour la programmation de l'utiliser. De Plus, Scalar::Util peut gérer "0 mais vrai", qui est valide Perl nombre -- quelque chose que votre expression régulière peut pas gérer.

OriginalL'auteur little star | 2011-05-11