Re: Validating form field text input to be a specificvariable type
| From: | William Lovaton | Date: | Wed, 07 Apr 2004 21:42:40 +0000 |
| Subject: | Re: Validating form field text input to be a specificvariable type | ||
| References: | 1 2 3 4 5 6 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-182723@lists.php.net to get a copy of this message | ||
Yeah, sometimes this is an annoying problem with PHP. Somehow, "",
null, 0 and "0" is the same thing. The last two are considered empty()
too.
-William
El mi? 07-04-2004 a las 16:34, Red Wingate escribió:
> JFYI :
>
> var_dump ( '' == 0 ) eq TRUE
>
> William Lovaton wrote:
>
> > I don't think so,
> >
> > Wouldn't be better if ctype_digit() return false on an empty string??
> > any way an empty string is not a digit.
> >
> > This change will brake backward compatibility so it is not an option.
> >
> > if you look carefully the function that you propose is doing two things
> > at once... at this level this is not a good idea.
> >
> >
> > -William
> >
> >
> > El mi? 07-04-2004 a las 12:39, Red Wingate escribió:
> >
> >>No, as this would be yet another line of source. Maybe get those guys
> >>to add another function
> >>
> >>ctype_digit_and_not_empty();
> >>
> >> -- red
> >>
> >>[...]
> >>
> >>>>* Thus wrote William Lovaton (williama_lovaton@coomeva.com.co):
> >>>>
> >>>>>or modify is_numeric() to explictly perform an integer validation:
> >>>>>is_numeric(mixed value [, bool is_integer = false])
> >>>>
> >>>>um.. ctype_digit().
> >>>
> >>>Very nice! it works fine. The only issue is that it will return true if
> >>>the parameter is an empty string (""). Nothing that an empty()
> >>>can't
> >>>fix.
> >>
> >>[...]
> >
> >