estamos en PHP por lo que una respuesta mediante PHP te doy...
Código PHP:
<?php
function despejar_num( $num ) {
return (int) preg_replace( '/([^0-9])/' , '' , $num );
}
Con esa funcioncita limpias todo lo que no sea numeros del 0-9, la misma regex funcionará para javascript si seguis prefieriendo validarlo desde alla (validación PHP obligatoria, obvio).
Con javascript simplemente con la función .replace() podrás realizar el mismo efecto con la misma regex, salutes.