What's the real difference between them ?
Digits, uses ctype_digit function which rejects values such as 1820.20 or -500
In the other hand numericality allows these valid numbers: