I tried "hex_pattern" with a string like "asdbgg" and it does not 
produce an error, even though "g" isn't A-F 0-9.

I should specify that I'm trying to build a hexadecimal color checker. 
I tried the folllowing code but it doesn't work:

    def ishex(hexcolor)
        if (hexcolor.to_s.length == 6) == false
        then
            false
        elsif hexcolor.hex == 0
            false
        else
            true
        end
    end



Thanks for any help.



Avdi Grimm wrote:
> On Sun, Nov 2, 2008 at 4:30 PM, Chealsea S. <youngliars / gmail.com> 
> wrote:
>> How would you check if a string is a valid hexadecimal code?
> 
> irb(main):007:0> hex_pattern = /^[[:xdigit:]]+$/
> => /^[[:xdigit:]]+$/
> irb(main):008:0> hex_pattern === "0123456789ABCDEF"
> => true
> irb(main):009:0> hex_pattern === "Chunky Bacon"
> => false
> 
> 
> --
> Avdi
> 
> Home: http://avdi.org
> Developer Blog: http://avdi.org/devblog/
> Twitter: http://twitter.com/avdi
> Journal: http://avdi.livejournal.com

-- 
Posted via http://www.ruby-forum.com/.