min/max validation