# File lib/simp/cli/config/utils.rb, line 30 def validate_hostname hostname # based on: # http://stackoverflow.com/questions/2532053/validate-a-hostname-string # # nicer solution that only works on ruby1.9+: # ( hostname =~ %r{\A(?!-)[a-z0-9-]{1,63}(?<!-)\Z} ) ? true : false # # ruby1.8-safe version: (( hostname =~ %r{\A[a-z0-9-]{1,63}\Z} ) ? true : false ) && (( hostname !~ %r{^-|-$} ) ? true : false ) end