Ask a Question related to PHP Development, Design and Development.
-
tpc@csua.berkeley.edu #1
Re: [PHP] PCRE regexp bug ?
I believe I spoke too soon. If I use isset() then even if I leave the
field empty it still returns true. I am trying to view the documentation for
this function but php.net seems to be timing out now.
On Fri, 15 Aug 2003 [email]tpc@csua.berkeley.edu[/email] wrote:
>
> Thank you. I did the following:
>
> if (isset($_POST[MI]) && (preg_match('/^[[:alpha:]]{1,1}$/', $_POST[MI]) == 0))
>
> and zero is caught.
>
> On Fri, 15 Aug 2003, CPT John W. Holmes wrote:
>>> > From: <tpc@csua.berkeley.edu>
> >> > == 0))> > > I use preg_match to validate the Middle Initial field of a form and so far
> > > it works, except yesterday a user submitted a "0" (zero) as a middle
> > > initial! My regexp is:
> > >
> > > if (!empty($_POST[MI]) && (preg_match('/^[[:alpha:]]{1,1}$/', $_POST[MI])> > Curious...> > >
> > > I tested it with 0-9 and my regexp catches every digit except 0.
> >
> > empty("0") is going to be true. So, !empty("0") is going to be false, so you
> > won't "catch" the zero.
> >
> > ---John Holmes...
> >
> >
>tpc@csua.berkeley.edu Guest
-
pcre libraries
I'm new to mysql and was trying to compile the admin tool. The configure script complains about something called "pcre libraries". What is that? ... -
#26295 [Opn->Bgs]: Change from PCRE Library 3.9 to PCRE library 4.3 has resulted in broken code.
ID: 26295 Updated by: sniper@php.net Reported By: mnbob70 at earthlink dot net -Status: Open +Status: ... -
#26295 [NEW]: Change from PCRE Library 3.9 to PCRE library 4.3 has resulted in broken code.
From: mnbob70 at earthlink dot net Operating system: Linux lion.phpwebhosting.com 2.4 PHP version: 4.3.4 PHP Bug Type: PCRE... -
PCRE regexp bug ?
I use preg_match to validate the Middle Initial field of a form and so far it works, except yesterday a user submitted a "0" (zero) as a middle... -
[PHP-DEV] this causes a segfault cvs: php-src(PHP_4_3) /ext/pcre
He added a decleration for pcre_* in the wrappers eg. #define pcre_xxxxx php_pcre_xxxx as apache2 uses pcre internally???? As far as I could... -
Curt Zirzow #2
Re: [PHP] PCRE regexp bug ?
* Thus wrote [email]tpc@csua.berkeley.edu[/email] (tpc@csua.berkeley.edu):
>
> I believe I spoke too soon. If I use isset() then even if I leave the
> field empty it still returns true. I am trying to view the documentation for
> this function but php.net seems to be timing out now.> > if (isset($_POST[MI]) && (preg_match('/^[[:alpha:]]{1,1}$/', $_POST[MI]) == 0))
That is because the browser is sending in the POST data:
MI=
Thus, php does set it to ''.
Use something like this instead:
if (strlen($_POST['MI'])) ...
btw, you should really quote your array keys.
HTH,
Curt
--
"I used to think I was indecisive, but now I'm not so sure."
Curt Zirzow Guest



Reply With Quote

