Ma deve essere una regexp unica? perchč non ho ben capito...
se devono essere due invece, la prima (solo numerica) č:
^\d+$

per la seconda fai qualche esempio di cosa deve passare e cosa no, perchč non ho ben capito...