Re: How to find if a string is an integer?

From: Date: Thu, 12 Jun 2003 18:02:39 +0000
Subject: Re: How to find if a string is an integer?
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-151284@lists.php.net to get a copy of this message
> Felipe Desiderati wrote: > > try this: > > > > if (ereg("^[0-9]+$", $_POST["var_int")) > > echo "is int"; > > That's not the best regexp. It doesn' take into account negative > integers and isn't there a [[:numeric:]] or something like regexp that > would work better. > > I'm looking for the simplest method and the one that takes the less > processing power :) > > Calling up the regular expression engine dounds pretty processing > intensive ... Sorry, I don´t know that you needed an effective snipet. And you are right, I only writed for positive integers. Try something like apply 2 type cast simunltaneous. if ( (string) ((int) $_POST["var_int"]) == $_POST["var_int"]) echo "is int"; And sorry for my english, []´s Felipe

« previous php.general (#151284) next »