Randy Kramer wrote: > Can anybody point me to a way to check if a string represents a valid > integer > and then convert it to an integer? > > It is very likely the string will contain leading zeros, and should not > contain any trailing non-numeric characters. > > Per the documentation (pickaxe 2), to_i won't quite do it, it will just > ignore > trailing non-numeric characters. match = '000345'.match(/^\d+$/) # MatchData match[0] # "000345" match = '0003b45aa'.match(/^\d+$/) # nil match # nil -- Posted via http://www.ruby-forum.com/.