Version: 0.1
Type: Function
Category: Algorithms
License: GNU General Public License
Description: takes user input, parses out any non-numeric characters, and returns the phone number in the form (###) ###-#### x#### (if more than 10 digits).
<?php
function phonetest($phone) {
// tests for 10 or more digits and fomats in the form (###) ####-#### x#####
// returns no value if phone number is not valid
$len=strlen($phone);
$phonenums="";
for ($x=0;$x<$len;$x++){
$c=substr($phone,$x,1);
if (ereg("([0-9])",$c)){
$phonenums=$phonenums.$c;
}
}
if(strlen($phonenums)<10){
return("");
}
$area=substr($phonenums,0,3);
$exchange=substr($phonenums,3,3);
$no=substr($phonenums,6,4);
$newphone="(".$area.") ".$exchange."-".$no;
if(strlen($phonenums)>10){
$rest=strlen($phonenums)-10;
$extention=substr($phonenums,10,$rest);
$newphone=$newphone." x".$extention;
}
return($newphone);
}
?>