https://msdotnetinterview.blogspot.com/2007/11/what-data-types-do-rangevalidator.html