On Thu, 24 Jun 2004 21:53:21 -0400, Al <[EMAIL PROTECTED]> wrote:
> 
> You need to be specific about what you consider to be a legitimate value
> for your application.
> 
> consider:
> 
> $var= $_GET['myname'];
> 
> if((preg_match("/([0-9]|[a-z]|[A-Z]/", $var)) { Do something }

First, you have an extra ( and a missing ).
Second, you don't need to use the or.

if((preg_match("/[0-9a-zA-Z]/", $var)) { Do something }

> 
> No spaces and watch the "|" between the ] and the [
> 
> If $myname has at least one number or character, there will be a match.
> 
> You can put any legit character(s) in []s, just OR them in.
> 
> 
> 
> 
> Terence wrote:
> 
> > Hi,
> >
> > Say you have a querystring - index.php?myname=joe
> >
> > To determine whether myname has a value I have come to the following
> > conclusions / shortcomings when using one of the following:
> >
> > ISSET = as long as the variable myname exists it's set, but there's no
> > guarantee of a value
> >
> > !EMPTY = if your name = 0 (zero) then it's considered empty, for all
> > else it seems to work
> >
> > STRLEN = I have found this to be the only sure way to know.
> >
> > Is there any other way, or should we always use a combination of ISSET
> > and STRLEN?
> 
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 
> !DSPAM:40db82d0186614274081660!
> 
> 


-- 
paperCrane --Justin Patrin--

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to