Ne ho utilizzata una differente ed ho ottenuto quello che mi serviva:

ctype_digit che effettivamente verifica che non ci siano , o . o altri caratteri al di fuori delle cifre