If the user declares a resource using `unless_uid => '10..99'` then this case will pass and raise an ArgumentError.  This needs to be addressed, please see my comment about parsing ranges below since the Puppet DSL doesn't actually support a range type.

```ruby
irb(main):008:0> value = '10..99'
=> "10..99"
irb(main):009:0> /^\d+/ === value
=> true
irb(main):010:0> [Integer(value)]
ArgumentError: invalid value for Integer(): "10..99"
	from (irb):10:in `Integer'
	from (irb):10
	from /opt/pvm/versions/ruby/1.9.3-p448/bin/irb:12:in `<main>'
```