Re: eregi in an IF statement....

From: Date: Wed, 18 Apr 2001 13:42:31 +0000
Subject: Re: eregi in an IF statement....
References: 1  Groups: php.windows 
Request: Send a blank email to php-windows+get-6821@lists.php.net to get a copy of this message
You have additional ")" and this makes you regex invalid. > > if ( eregi ( "([0-9]{3,3})([0-9]{3,3})([0-9]{4,4}))" , $phone > > elseif ( eregi ( "([0-9]{3,3})([0-9]{4,4}))" , $phone , $edit ) ) { I guess you are not displaying all errors. Try error_reporting = E_ALL (PHP4) or 15 (PHP3). You should see warnings. Regards, -- Yasuo Ohgaki ""Asendorf, John"" <JAsendorf@lcounty.com> wrote in message news:620001CE6A56D41189F300B0D0220374459EAB@exchange.lcounty.com... > I stared at that for an hour and never saw it... > > Thanks Brad. > > --------------------- > John Asendorf - jasendorf@lcounty.com > Web Applications Developer > http://www.lcounty.com - NEW FEATURES ADDED DAILY! > Licking County, Ohio, USA > 740-349-3631 > Aliquando et insanire iucundum est > > > > -----Original Message----- > > From: Brad S. Jackson [mailto:bjackson@McLeodUSA.com] > > Sent: Tuesday, April 17, 2001 5:42 PM > > To: Asendorf, John > > Subject: Re: [PHP-WIN] eregi in an IF statement.... > > > > > > > > > > Why do you have two )) at the end of the eregi calls? > > > > > > "Asendorf, John" <JAsendorf@lcounty.com> wrote: > > I'm attempting to fix a little flaw that I have. > > > > I have a legacy database which has a mix of 10 and 7 digit > > phone numbers in > > it. > > > > I first designed the function format_phone with this (under > > the assumption > > of 10 digit phone numbers): > > > > function format_phone ( $phone ) { > > > > $phone = eregi_replace ( > > "([0-9]{3,3})([0-9]{3,3})([0-9]{4,4})", "(\\1) > > \\2-\\3" , $phone ); > > return $phone; > > } > > > > > > It worked just fine... > > > > But when I switched to the code below, it doesn't work with any of the > > numbers, they all come back as not recognized. > > > > > > if ( eregi ( "([0-9]{3,3})([0-9]{3,3})([0-9]{4,4}))" , $phone > > , $edit ) ) { > > //10 digits > > $phone = "(" . $edit[1] . ") " . $edit[2] . "-" . > > $edit[3]; > > } > > > > elseif ( eregi ( "([0-9]{3,3})([0-9]{4,4}))" , $phone , $edit ) ) { > > //7 digits > > $phone = $edit[1] . "-" . $edit[2]; > > } > > > > else { echo "phone not recognized"; } > > > > > > Any suggestions? > > > > John > > > > > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, e-mail: php-windows-unsubscribe@lists.php.net > For additional commands, e-mail: php-windows-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net >

« previous php.windows (#6821) next »