Ask a Question related to PHP Development, Design and Development.
-
Mike Ford #1
RE: [PHP] Verifying a certain amount of numbers
> -----Original Message-----
The first will work and the second won't?> From: Curt Zirzow [mailto:curt@zirzow.dyndns.org]
> Sent: 16 July 2003 15:17
>
> Justin French <justin@indent.com.au> wrote:> also faster> > If you care about performance at all, try and find away around the
> > problem without regular expressions...
> >
> > I tested
> >
> > if( (strlen($str) == 6) && (is_int($str)) )
> >
> > vs
> >
> > if(ereg('^[0-9]{6}$',$str))
> >
> >
> > ...on my LAN test server with 100000 iterations, and the regexp was
> > nearly 2 times slower than the first solution. IMHO, it's
>
> Excellent point! I find my self using regex's a bit to often
> when there
> are other solutions available.
>
> btw, have you ever tested the difference between
>
> if(ereg('^[0-9]{6}$',$str))
> if(preg_grep('^[0-9]{6}$',$str))
Seriously, I think you mean:
if (preg_match('/^[0-9]{6}$/', $str))
Having said which, a quick run on my (rather ancient and slow Windows NT)
system with the above tests and 1,000,000 iterations of each reveals:
Succeeding ereg: 21.1589909792
Succeeding preg_match(): 14.6125850677
Failing ereg(): 21.2370660305
Failing preg_match(): 13.5106118917
Cheers!
Mike
---------------------------------------------------------------------
Mike Ford, Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS, LS6 3QS, United Kingdom
Email: [email]m.ford@lmu.ac.uk[/email]
Tel: +44 113 283 2600 extn 4730 Fax: +44 113 283 3211
Mike Ford Guest
-
Verifying datasources
Hi, everyone. I didn't write anything for a while. I have an interesting situation here and not sure what causes it and what exactly is the... -
Verifying form
I have a form that I am trying to verify in PHP. If the user incorrectly filled a field, I want the form to redisplay itself with all the submitted... -
verifying sql INSERTs
Hi! (MySQL) What's the best way to determine a sql INSERT statement has executed successfully? What I've got is a function whose sole... -
Verifying a URL
Hi, I have situation where I want to use a stylesheet stored in one of two possible urls. Basically I need to say if the first url doesn't... -
Verifying a certain amount of numbers
I would like to know how to verify that there are 6 numbers (only numbers in a field) that will be submitted to a database? Any clues! -
Curt Zirzow #2
Re: [PHP] Verifying a certain amount of numbers
Ford, Mike [LSS] <M.Ford@lmu.ac.uk> wrote:
yea, I havn't used preg_* much, i wasn't aware you needed the //.>> > -----Original Message-----
> > From: Curt Zirzow [mailto:curt@zirzow.dyndns.org]
> > Sent: 16 July 2003 15:17
> >
> > Justin French <justin@indent.com.au> wrote:> > also faster> > > If you care about performance at all, try and find away around the
> > > problem without regular expressions...
> > >
> > > I tested
> > >
> > > if( (strlen($str) == 6) && (is_int($str)) )
> > >
> > > vs
> > >
> > > if(ereg('^[0-9]{6}$',$str))
> > >
> > >
> > > ...on my LAN test server with 100000 iterations, and the regexp was
> > > nearly 2 times slower than the first solution. IMHO, it's
> >
> > Excellent point! I find my self using regex's a bit to often
> > when there
> > are other solutions available.
> >
> > btw, have you ever tested the difference between
> >
> > if(ereg('^[0-9]{6}$',$str))
> > if(preg_grep('^[0-9]{6}$',$str))
> The first will work and the second won't?
>
> Seriously, I think you mean:
>
> if (preg_match('/^[0-9]{6}$/', $str))
I wonder if preg treats [0-9] vs. \d differently:>
> Having said which, a quick run on my (rather ancient and slow Windows NT)
> system with the above tests and 1,000,000 iterations of each reveals:
>
> Succeeding ereg: 21.1589909792
> Succeeding preg_match(): 14.6125850677
>
> Failing ereg(): 21.2370660305
> Failing preg_match(): 13.5106118917
if (preg_match('/^\d{6}$/', $str))
Thanks,>
> Cheers!
>
> Mike
Curt.
Curt Zirzow Guest



Reply With Quote

