Integer was forcing value to an integer prior to verifying it, letting non-numerics through.