Hallo seth,
if(preg_match("/^\d+-?\d+?/", $from_phone)){
mit dem Ausdruck gibt auch die Eingabe von '333-5873dd'; ein 'passt' - du musst den Ausdruck noch mit $ am Ende des Strings "verankern" (außerdem ist das zweite Fragezeichen überflüssig).
Grüße aus Nürnberg
Tobias