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/.