var intRegex = /^(0|[1-9][0-9]*)$/; // positive integer values
var decimalRegex = /(^(0?|[1-9][0-9]*)\.(0*[1-9][0-9]*)$)|(^[1-9]+[0-9]*\.0+$)|(^0\.0+$)/; // positive decimal values
var comboRegex = /(^(0|[1-9][0-9]*)$)|((^(0?|[1-9][0-9]*)\.(0*[1-9][0-9]*)$)|(^[1-9]+[0-9]*\.0+$)|(^0\.0+$))/; // positive integer and decimal values
var allRegex = /(^[+]?0(\.0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)\.(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*\.0+$)/; // signed integer and decimal values
var outsideRegex = /^([-+]?[0-9]*\.?[0-9]+)$/; // signed floating point numbers (source: http://www.regular-expressions.info/floatingpoint.html)