Ask a Question related to PHP Development, Design and Development.
-
tpc@csua.berkeley.edu #1
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
initial! My regexp is:
if (!empty($_POST[MI]) && (preg_match('/^[[:alpha:]]{1,1}$/', $_POST[MI]) == 0))
I tested it with 0-9 and my regexp catches every digit except 0. Curious...
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... -
[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... -
[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... -
Greg Wiley #2
Re: [PHP] PCRE regexp bug ?
----- Original Message -----
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.Maybe it thinks it's the letter O, have you tried using a font that puts a>
line through the zero;-)
[sorry couldn't resist]
Cheers, Greg.
Greg Wiley Guest
-
Marek Kilimajer #3
Re: [PHP] PCRE regexp bug ?
Not an answer but
'/^[[:alpha:]]{1,1}$/'
could be writen as
'/^[[:alpha:]]$/'
[email]tpc@csua.berkeley.edu[/email] wrote:
> 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]) == 0))
>
> I tested it with 0-9 and my regexp catches every digit except 0. Curious...
>
>Marek Kilimajer Guest
-
Cpt John W. Holmes #4
Re: [PHP] PCRE regexp bug ?
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...
Cpt John W. Holmes Guest



Reply With Quote

