Codice PHP:
function isInt(val) {
   return /^[
1-9]{1}[0-9]{0,9}$/.test(val);

da true con numeri da 1 a 9999999999.

Ti consiglio di dare un occhio
https://developer.mozilla.org/en/Cor...tions/parseInt parseInt va utilizzato con la base numero (radix)

Codice PHP:

alert
(parseInt('55.5678')); // 55
alert(parseInt('0001')); //1
alert(parseInt('2foo')); // 2


alert(parseInt('0xf')); // 15!
alert(parseInt('0777')) // 511! It think it's base 8(octal). 


cosi invece
alert
(parseInt('0xf'10)); // 0
alert(parseInt('0777'10)) // 777 
e devi considerare pure il NaN.