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
        

---------------------
John Asendorf - [EMAIL PROTECTED]
Web Applications Developer
http://www.lcounty.com - NEW FEATURES ADDED DAILY!
Licking County, Ohio, USA
740-349-3631
Aliquando et insanire iucundum est


-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to