I couldn't find an example in the demos, so I'm posting my case.
<RadzenNumeric @bind-Value=@(Capacity) Min="1" Max="100000" ShowUpDown="false" TValue="int?" />
It seems that it only sanitizes an out of range value one time. Then all invalid values would be accepted. Writing a correct value resets this.