Bueno, pues antes que hacer una expresión regular multiuso yo me concentraria en ingresar una sola forma para ingresar el número y no varias, eso genera un orden y se trabaja mas ordenado, mas si dicho numero se va a guardar en una base de datos
Aqui tienes un ejemplo, igual adaptalo segun tu necesidad. Si tienes dudas es bueno ir al manual de PHP.
http://www.ventics.com/validar-numer...ulares-en-php/