Javascript - validación, solo números

Estoy intentando que mi formulario de inicio de sesión solo se valide si solo se ingresaron números. Puedo trabajar si la entrada es solo dígitos, pero cuando escribo cualquier carácter después de un número, aún así se validará, etc. 12akf funcionará. 1am funcionará. ¿Cómo puedo pasar esto?

Parte del Login

<form name="myForm">
    <label for="firstname">Age: </label>
    <input name="num" type="text" id="username" size="1">
    <input type="submit" value="Login" onclick="return validateForm()">

function validateForm()
{

    var z = document.forms["myForm"]["num"].value;
    if(!z.match(/^\d+/))
        {
        alert("Please only enter numeric characters only for your Age! (Allowed input:0-9)")
        }
}

Respuestas a la pregunta(12)

Su respuesta a la pregunta