Sha256: d60bd569d30ab46f357bbc53d84f436a48092c36888d6894d5dd183e09797437

Contents?: true

Size: 315 Bytes

Versions: 2

Compression:

Stored size: 315 Bytes

Contents

# frozen_string_literal: true

class MacAddressValidator < BaseValidator

  REGEXP ||= [
    /^(\h{2}[-|.:|\s]){5}\h{2}?$/i,
    /^(\h{4}[-|.:|\s]){2}\h{4}?$/i,
    /^(\h{6}[-|.:|\s])\h{6}?$/i,
    /^\h{12}?$/i
  ].freeze

  private

  def valid_regexp?
    REGEXP.any? { |regexp| value.to_s =~ regexp }
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lite-validators-1.1.0 lib/lite/validators/mac_address_validator.rb
lite-validators-1.0.7 lib/lite/validators/mac_address_validator.rb