https://albergado.com/advanced-numeric-validation-overview/