De hecho usar expresiones regulares se deja como ultimo recurso y solo se usa si lo que quieres son validaciones simples.
Si quieres validar que solo sean números y después los vas a convertir a números entonces estas haciendo trabajo de mas.
Puedes darte cuenta que la segunda expresión regular admite enteros y flotantes.