Sha256: 918eb331f595a50f79dfb4590a6e4deb8b37e261410c1a17858c2874e726da88

Contents?: true

Size: 566 Bytes

Versions: 1

Compression:

Stored size: 566 Bytes

Contents

module Koodmeeter
  class Axiom
    def self.list
      [
        { :regex => /[a-z]/, :score => 1 },
        { :regex => /[A-Z]/, :score => 5 },
        { :regex => /([a-z].*[A-Z])|([A-Z].*[a-z])/, :score => 2 },
        { :regex => /(.*[0-9].*[0-9].*[0-9])/, :score => 7 },
        { :regex => /.[!@#$%^&*?_~]/, :score => 5 },
        { :regex => /(.*[!@#$%^&*?_~].*[!@#$%^&*?_~])/, :score => 7 },
        { :regex => /([a-zA-Z0-9].*[!@#$%^&*?_~])|([!@#$%^&*?_~].*[a-zA-Z0-9])/, :score => 3 },
        { :regex => /(.)\1+$/, :score => 2 }
      ]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
koodmeeter-0.0.2 lib/koodmeeter/axiom.rb