I wonder how that can be enough, if you consider the following form,
you can enter "45-98" and it will print ok !!

Since all http is coming as a string, I beleive the only way is to test for
invalid
characters as anything except  [0-9] and the dot. (wich is my problem
because I do not really know how)
I event try with casting amount like this:
$amount = (float)($amount);
It does not work, I can still input "12r5" for exemple.

py

if( $amount >0 ){
  print "ok";
}else print "smaller than 0: error";

if( is_float( $amount )){
  print "ok";
}else print "not a float: error";
?>
<FORM ACTION="<? print $PHP_SELF ?>" METHOD="post">
<INPUT TYPE="Text" NAME="amount" SIZE="4">
<INPUT TYPE="Submit" NAME="Submit" VALUE="Submit">
</FORM>

----- Original Message -----
From: CC Zona <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, July 18, 2001 10:15 PM
Subject: [PHP] Re: Simple validation problem


> In article <00ef01c10fa5$fd20f2e0$e064fea9@py>, [EMAIL PROTECTED] (Py)
> wrote:
>
> > I am trying to make shure the amount is positive
>
> if($amount >0)
>    {...}
>
> > and is a float
>
> if(is_float($amount))
>    {...}
>
> --
> CC
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to