Intenta con esto:
Código PHP:
elseif(!preg_match("/^(([0-9]{2}-[0-9]{8})|([0-9]{3}-[0-9]{7}))$/", $celno)) //check for a pattern of 91-0123456789 ej: 221-4593367
{
$result = "Enter a valid celphone number";
}
Ello te permitiría combinaciones de 7 y 3 números con el guión (-) separándolos o bien 8 y 2 número con el caracter de separación. Estrictamente sólo funcionaría en esos casos.
Buena suerte.