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]