module NaturalNumberString
Check the value is string of natural number.
Constants
- VERSION
Public Instance Methods
positive_integer_string?(value)
click to toggle source
Check the value is string of positive integer
@example Use include
class Example include NaturalNumberString def example positive_integer_string?('1') #=> true positive_integer_string?('100000000000000') #=> true positive_integer_string?(nil) #=> false positive_integer_string?('') #=> false positive_integer_string?(1) #=> false positive_integer_string?('1.1') #=> false positive_integer_string?('-1') #=> false positive_integer_string?('0') #=> false end end
@example Use direct
NaturalNumberString.positive_integer_string?('1') #=> true NaturalNumberString.positive_integer_string?('100000000000') #=> true NaturalNumberString.positive_integer_string?(nil) #=> false NaturalNumberString.positive_integer_string?('') #=> false NaturalNumberString.positive_integer_string?(1) #=> false NaturalNumberString.positive_integer_string?('1.1') #=> false NaturalNumberString.positive_integer_string?('-1') #=> false NaturalNumberString.positive_integer_string?('0') #=> false
@param value [Object] any object @return [Boolean] the value is string of positive integer
# File lib/natural_number_string.rb, line 74 def positive_integer_string?(value) value.is_a?(String) && /^[1-9]\d*$/ =~ value ? true : false end
zero_or_positive_integer_string?(value)
click to toggle source
Check the value is string of positive integer or zero
@example Use include
class Example include NaturalNumberString def example zero_or_positive_integer_string?('1') #=> true zero_or_positive_integer_string?('100000000000000') #=> true zero_or_positive_integer_string?('0') #=> true zero_or_positive_integer_string?(nil) #=> false zero_or_positive_integer_string?('') #=> false zero_or_positive_integer_string?(1) #=> false zero_or_positive_integer_string?('1.1') #=> false zero_or_positive_integer_string?('-1') #=> false end end
@example Use direct
NaturalNumberString.zero_or_positive_integer_string?('1') #=> true NaturalNumberString .zero_or_positive_integer_string?('100000000000') #=> true NaturalNumberString.zero_or_positive_integer_string?('0') #=> true NaturalNumberString.zero_or_positive_integer_string?(nil) #=> false NaturalNumberString.zero_or_positive_integer_string?('') #=> false NaturalNumberString.zero_or_positive_integer_string?(1) #=> false NaturalNumberString.zero_or_positive_integer_string?('1.1') #=> false NaturalNumberString.zero_or_positive_integer_string?('-1') #=> false
@param value [Object] any object @return [Boolean] the value is string of positive integer or zero
# File lib/natural_number_string.rb, line 39 def zero_or_positive_integer_string?(value) value.is_a?(String) && /^\d+$/ =~ value ? true : false end